Closed listing
Staff Embedded Software Firmware Engineer (35836)
- Ottawa, ON, Canada
Contract
This opening has closed.
The original listing is kept below for reference.
Job details
- Job type
- Contract
- Closing date
- Experience
- Minimum 8 years of experience in embedded systems design and development.
- Posting language
- English
- Posted
Similar jobs hiring now
Search current openingsOriginal job description
Archived listing. The details below describe a past opening.
We are seeking a Staff Embedded Software/Firmware Engineer to design, develop, and test mission-critical firmware components for advanced embedded optical systems. This is a one-year contract based in Ottawa, Ontario.
Key Responsibilities
- Design, implement, code, and test software for next-generation embedded optical platforms.
- Review, analyze, and refine software requirements for multiple features.
- Propose and finalize software designs that can be translated into maintainable code.
- Develop and test code that meets specifications.
- Work deeply with RTOS or embedded Linux concepts, including interrupts, device drivers, memory management, and multithreading.
- Review test plans and recommend test cases for developed code.
- Debug and resolve complex issues reported by test teams and customers.
- Apply object-oriented design principles and design patterns to feature development.
- BS/MS in Computer Science, Electronics, Electrical Engineering, or a related field with embedded software development experience.
- Minimum 8 years of experience in embedded systems design and development.
- Excellent object-oriented design and expert C++ programming skills.
- Deep understanding of multithreaded software systems and operating-system concepts.
- Knowledge of at least one scripting language; Python preferred.
- Excellent analytical and troubleshooting skills.
- Experience with version control such as GIT and bug tracking tools such as JIRA.
- Experience with optical devices, OTN, CMIS, DSP/line configuration, alarms, or coherent systems is an asset.
More about this job
Responsibilities
Design, implement, and test firmware and software for next-generation embedded optical platforms, translating requirements into maintainable designs and code. Review test plans, troubleshoot complex issues, and resolve problems reported by test teams and customers.
Requirements
Requires a bachelor's or master's degree in computer science, electronics, electrical engineering, or a related field, along with at least eight years of embedded systems design and development experience. Candidates should have expert C++ and object-oriented design skills, strong knowledge of multithreaded systems and operating-system concepts, scripting experience, and familiarity with Git and JIRA.
Skills
- Embedded Software Development
- Firmware Development
- C++
- Object-Oriented Design
- Multithreading
- RTOS
- Embedded Linux
- Device Drivers
- Memory Management
- Interrupts
- Python
- Git
- JIRA
- Software Testing
- Debugging
- Optical Systems
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Embedded Software
- Firmware
- C++
- Object-Oriented Design
- Design Patterns
- RTOS
- Embedded Linux
- Interrupts
- Device Drivers
- Memory Management
- Multithreading
- Python
- Git
- JIRA
- Software Requirements
- Software Design
- Software Testing
- Test Plans
- Debugging
- Troubleshooting
- Optical Systems
- Optical Devices
- OTN
- CMIS
- DSP
- Line Configuration
- Alarms
- Coherent Systems
- Embedded Systems