Sr Firmware Engineer
- 600 March Road, Ottawa, ON, K2K 2E6, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Experience
- 4+ years of embedded software development experience in a multithreaded real-time environment
- Posting language
- English
- Posted
Original job description
In this role, you'll be part of a dynamic firmware team focused on Nokia's next-generation Optical Engine for long-haul and metro applications. Working alongside cross-functional teams, you'll implement and refine solutions for complex problems in Dense Wavelength Division Multiplexing transport products. Your contributions will directly support the efficiency and reliability of cutting-edge optical technologies. We foster an environment of knowledge sharing and collaboration where your technical input is valued. We offer competitive compensation, opportunities for professional development, and a comprehensive benefits package, including health, wellness programs, and flexible work arrangements.
Responsibilities
- Design, implement, and test code for next-generation Optical Engine firmware used in Long Haul, Metro, and Data Center Interconnects.
- Develop and maintain Firmware Requirement and Design documents.
- Collaborate with optical, hardware, FPGA, software, manufacturing, and test teams to support seamless integration.
- Support knowledge transfer to manufacturing processes.
- Debug and resolve customer issues effectively.
- Contribute to testing documentation to ensure product quality and compliance.
- Participate in design reviews and provide technical input.
- Identify and suggest improvements to firmware development processes and methodologies.
Qualifications
Must-Have:
- BS/MS in Electrical Engineering, Computer Science, or related field
- 4+ years of embedded software development experience in a multithreaded real-time environment
- Strong C/C++ programming skills
- Experience with device driver development for Linux or Real-Time Operating Systems
- Good analytical and troubleshooting abilities
Nice-To-Have:
- Experience with scripting languages
- Hands-on experience with Zynq and ARM processors
- Familiarity with firmware requirements and design documentation
- Knowledge of optical engineering concepts
- Experience working with cross-functional teams
More about this job
Responsibilities
Design, implement, and test firmware for next-generation Optical Engines used in long-haul and metro applications. Collaborate with cross-functional teams to solve complex problems in Dense Wavelength Division Multiplexing transport products.
Requirements
Requires a BS/MS in Electrical Engineering or Computer Science with 4+ years of experience in multithreaded real-time embedded software development. Proficiency in C/C++ and experience with Linux or RTOS device drivers are essential.
Skills
- Embedded C
- C++
- Multithreaded Systems
- Device Driver Development
- Linux
- RTOS
- Zynq
- ARM Processors
- Optical Engineering
- Agile Methodology
- Firmware Design
- Troubleshooting
Benefits
- Health Insurance
- Wellness Programs
- Flexible Work Arrangements
- Professional Development
Visa sponsorship
Not detected in the job text
Categories
- Engineering
- Software
- Technology
- Manufacturing
Keywords
- Firmware
- Optical Engine
- DWDM
- Embedded C
- C++
- Multithreading
- RTOS
- Linux
- Zynq
- ARM
- Agile
- Optical Transport
- Device Drivers
- Electrical Engineering
- Computer Science