Software Engineer 3
Core
Building foundational C++ software for instrument communication and GUI applications in a startup environment.
Role type
Senior Software Engineer (C++/Qt)
Builds
Commercial and internal applications interacting with hardware devices
Domain
Instrumentation / Hardware-software integration
Required skills
C++ (14/17/20), Qt 6 (Widgets & QML), CMake, unit testing (Google Test), instrument communication protocols (SCPI, FTDI, Ethernet, Serial), multi-threaded programming, debugging and profiling
Preferred skills
Design patterns, SOLID principles, performance optimization, agile development
Technologies
C++, Qt, CMake, Google Test, Git
Responsibilities
Develop and maintain C++ software for instrument communication and GUI applications; Design and develop reliable software components that interact with hardware devices; Write unit tests to ensure software reliability; Collaborate with cross-functional teams including firmware and hardware engineers; Participate in code reviews and adhere to best coding practices
Seniority
Senior, hands-on IC