Principal Embedded Software Firmware Engineer (35837)
- Ottawa, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Experience
- Minimum 15+ years of experience in embedded systems design and development.
- Posting language
- English
- Posted
Original job description
We are seeking a Principal Embedded Software/Firmware Engineer to own end-to-end embedded architecture and solutions for advanced optical devices. This is a one-year contract based in Ottawa, Ontario.
Key Responsibilities
- Own end-to-end embedded architecture and solutions from requirements and trade studies through hardware selection, software layering, interfaces, and release readiness.
- Define system architecture and implement hands-on solutions across MCUs, RTOS or bare-metal stacks, drivers, middleware, power management, boot/OTA, and security.
- Partner with hardware, architecture, and manufacturing teams to align schematics and data sheets, analyze scope traces and logic-analyzer results, and validate architecture assumptions on real hardware.
- Establish architecture standards and patterns, including coding guidelines, HAL/BSP structure, reusable platform layers, documentation, and design reviews.
- Lead technical decisions involving cost, performance, power, and time-to-market trade-offs; document rationale and present options to engineering leadership and stakeholders.
- Drive quality and reliability through debug strategy, diagnostics, failure analysis, environmental and stress considerations, and applicable industry standards.
- Mentor development and test engineers, guide design reviews, unblock critical issues, and raise team capability.
- BS/MS in Computer Science, Electronics, Electrical Engineering, or a related field with embedded software development experience.
- Minimum 15+ years of experience in embedded systems design and development.
- Deep understanding of RTOS, multithreaded software systems, operating-system concepts, and bare-metal development.
- Strong system-architecture ownership and architectural leadership experience.
- Experience with secure boot, cryptography, threat modeling, boot/OTA, and embedded security.
- Knowledge and experience with OTN standards and optical devices is preferred.
- Strong object-oriented design and design-pattern expertise.
- Excellent analytical, troubleshooting, communication, and collaboration skills.
- Ability to collaborate effectively across multiple global sites and time zones.
More about this job
Responsibilities
Own end-to-end embedded architecture and deliver hands-on solutions for advanced optical devices, from requirements and hardware selection through implementation and release readiness. Establish architecture standards, lead technical trade-offs and reliability efforts, collaborate across engineering teams, and mentor development and test engineers.
Requirements
Requires a bachelor's or master's degree in computer science, electronics, electrical engineering, or a related field, along with at least 15 years of embedded systems design and development experience. Candidates should have deep RTOS, multithreaded, bare-metal, architecture leadership, and embedded security expertise; knowledge of OTN standards and optical devices is preferred.
Skills
- Embedded Systems Architecture
- Embedded Software Development
- Firmware Development
- RTOS
- Bare-Metal Development
- Multithreaded Systems
- MCUs
- Drivers
- Middleware
- Power Management
- Secure Boot
- Cryptography
- Threat Modeling
- Boot and OTA
- Hardware Debugging
- Object-Oriented Design
Visa sponsorship
Not detected in the job text
Categories
- Engineering
- Software
- Technology
- Management & Leadership
Keywords
- Embedded Systems
- Embedded Software
- Firmware
- System Architecture
- MCUs
- RTOS
- Bare-Metal Development
- Multithreaded Systems
- Drivers
- Middleware
- Power Management
- Bootloaders
- OTA Updates
- Embedded Security
- Secure Boot
- Cryptography
- Threat Modeling
- HAL
- BSP
- Hardware Schematics
- Data Sheets
- Oscilloscope Traces
- Logic Analyzers
- Failure Analysis
- Environmental Testing
- Stress Testing
- OTN Standards
- Optical Devices
- Object-Oriented Design
- Design Patterns