We are looking for a skilled C/C++ Software Engineer to join our experienced development team. In this role, you will work at the heart of our technology, balancing the creation of new features with the enhancement and maintenance of existing systems. This is a great opportunity for someone who thrives on solving complex problems in a Windows environment and wants to make a direct impact on real-world solutions.
You will work alongside a team of dedicated professionals who value collaboration, knowledge sharing, and technical excellence. We believe that every team member contributes to our success and encourage innovation, growth, and ownership.
What you’ll do
- Develop, maintain, and debug C/C++ applications in the Windows environment, including legacy systems.
- Design and implement algorithms and software components.
- Write and execute unit, integration, and system tests to ensure reliability and performance.
- Collaborate with team members to solve problems and optimize solutions.
- Contribute to both new product features and the ongoing improvement of existing codebases.
What we’re looking for
- B.Sc. or M.Sc. in Computer Science, Computer Engineering, or related field.
- 3+ years of proven experience in C/C++ development (Windows and/or Linux)
- Strong algorithm development, testing, and optimization skills.
- Excellent analytical and problem-solving abilities.
- Exceptional programming fundamentals and the ability to learn quickly and independently.
Bonus points
- Ability to work independently with minimal supervision.
- Experience maintaining and understanding legacy codebases.
- Strong written and verbal communication skills.
- Experience with RTOS development or device drivers for peripheral components.
- Hands-on knowledge of communication protocols (I2C, SPI, UART, CAN, Ethernet).
- Practical expertise in Computer Vision / Image Processing.
- Additional experience with C#, CVI, MFC, or WxWidgets.
- GUI development experience.