The company is looking to develop software for tunable laser products, focusing on instrument communication and graphical user interfaces (GUIs) written in C++.
Requirements
- Exposure to Qt C++ or other GUI frameworks.
- Experience writing unit tests, preferably using Catch2.
- Familiarity with CMake or other build systems.
- Experience with device communication (e.g., USB, Ethernet, serial protocols) is a plus.
- Familiarity with object-oriented design principles.
- Exposure to version control systems, preferably Git.
Responsibilities
- Assist in developing and maintaining C++ software for instrument control and GUI applications.
- Contribute to the implementation and execution of unit tests using Catch2.
- Support build system integration using CMake.
- Troubleshoot and debug issues in collaboration with the software and hardware teams.
- Write and maintain clear, concise technical documentation
- Collaborate with senior engineers in code reviews and design discussions.
- Learn and apply best practices in C++ programming, code organization, and documentation.
Other
- Strong problem-solving skills and a willingness to learn.
- Good communication skills and the ability to work well in a collaborative environment.
- Novice technical expertise and application domain knowledge
- Bachelor’s degree in engineering or related technical field