We are looking for an experienced and highly motivated Senior Software Developer (C++) to contribute to the development of on-system software. The candidate will partake in new product development activities such as research, design, and testing to bring products from concept to market.
Your responsibilities will include:
- Participate in software development of new functionality in various software components for devices.
- Participate in the full software development lifecycle (develop, test, document, debug and maintain the applications).
- Develop scripts, test utilities, and other development aids to improve designer efficiency.
- Research product concepts and potential manufacturers for cost-effective development
- Improve, verify, and/or validate existing products
- Troubleshoot and diagnose issues with equipment and devices
- Development of written material such as product specification sheets and operational manuals
- Design Documentation
- Validate & test prototype designs ensuring to meet applicable regulatory expectations
- Work closely with quality departments to ensure product quality during production
Required qualifications:
- University degree in Software Engineering or Computer Science
- 5+ years’ experience with Qt GUI toolkit (including QML).
- Strong understanding of C++11/14 or later versions, boost, STL
- Ability to work in a team with different departments and communicate effectively; fluent English (oral & written), working French.
- Development techniques, design patterns, threading, and concurrency.
- Multithreaded application development that includes testing and debugging C++ on Linux/Windows
- Graphical user interface development with Qt/QML.
- Experience in software QA/testing practices.
- Working within an Agile software development environment.
- Experience in Continuous Integration/Continuous Deployment (CI/CD) software practice in a regulated environment.
Preferred qualifications:
- Master’s degree in Software Engineering or Computer Science
- Passion to contribute to cutting-edge medical device development.
- Experience with software design to meet stringent regulatory requirements such as pharmaceutical, aeronautical, or medical devices is an asset.