Senior Embedded Software Firmware Engineer (35835)
- Ottawa, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Experience
- Minimum 3 years of relevant experience.
- Posting language
- English
- Posted
Original job description
Senior Embedded Software/Firmware Engineer
We are seeking a Senior Embedded Software/Firmware Engineer to develop and test next-generation firmware for advanced embedded optical systems. This is a one-year contract based in Ottawa, Ontario.
Key Responsibilities
We are seeking a Senior Embedded Software/Firmware Engineer to develop and test next-generation firmware for advanced embedded optical systems. This is a one-year contract based in Ottawa, Ontario.
Key Responsibilities
- Implement and test firmware for next-generation embedded optical platforms.
- Understand and analyze software requirements and document designs that can be translated into code.
- Develop and test code that meets software requirements.
- Work with RTOS or embedded Linux updates and configuration, including interrupts, device drivers, memory, and multithreading.
- Review test plans proposed by test teams.
- Debug and resolve issues reported by test teams and customers.
- BS/MS in Computer Science or a related field with embedded software development experience.
- Minimum 3 years of relevant experience.
- Strong C++ programming skills in a genuine embedded/device context.
- Working knowledge of multithreaded RTOS or embedded Linux concepts, including interrupts, drivers, and memory management.
- 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.
- Object-oriented design and design-pattern experience is an asset.
More about this job
Responsibilities
Develop and test firmware for next-generation embedded optical platforms, translating software requirements and designs into code. Review test plans and troubleshoot issues reported by test teams and customers.
Requirements
Requires a bachelor's or master's degree in computer science or a related field and at least three years of relevant embedded software development experience. Candidates should have strong C++ skills, knowledge of RTOS or embedded Linux, scripting experience, and familiarity with Git and JIRA.
Skills
- Embedded Software Development
- Firmware Development
- C++
- RTOS
- Embedded Linux
- Multithreading
- Interrupts
- Device Drivers
- Memory Management
- Python
- Software Requirements Analysis
- Software Design
- Testing
- Debugging
- Git
- JIRA
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Embedded Software
- Firmware
- C++
- RTOS
- Embedded Linux
- Optical Systems
- Multithreading
- Interrupts
- Device Drivers
- Memory Management
- Python
- Software Requirements
- Software Design
- Testing
- Test Plans
- Debugging
- Troubleshooting
- Git
- JIRA
- Object-Oriented Design
- Design Patterns