Design mission-critical firmware for advanced embedded optical systems as a Staff Embedded Firmware Engineer in Ottawa, Ontario. Apply expert C++ skills daily.
This one-year contract focuses on embedded software development for next-generation optical platforms. You will shape maintainable designs, refine requirements, and deliver tested code. The work involves RTOS or embedded Linux concepts, multithreading, and object-oriented design patterns.
Key Responsibilities: Design and implement software for embedded optical platforms
Review and refine requirements across multiple software features
Develop and test specification-compliant embedded code
Review test plans and recommend appropriate test cases
Debug complex issues reported by test teams and customers
Requirements: Minimum eight years in embedded systems design and development
Excellent object-oriented design and expert C++ programming skills
Deep understanding of multithreaded software and operating-system concepts
BS or MS in a relevant engineering or computer science field
Python or another scripting language, plus GIT and JIRA experience
Bring embedded systems expertise, C++, and analytical troubleshooting skills to mission-critical optical firmware development in Ottawa.