Job Description
In this role, you will drive the design, implementation, testing, and integration of embedded software components while guiding technical decision-making and contributing to the development of robust engineering processes. You’ll work closely with multi-disciplinary teams to ensure seamless integration, strong performance, and high-quality delivery.
What You’ll Be Doing
Design, develop, test, and maintain embedded software applications in C++
Take ownership of specific embedded modules and ensure delivery to specification
Lead and contribute to technical discussions, architecture decisions, and documentation
Work with Linux-based development and integration environments
Develop tools, libraries, and frameworks to support efficient software development
Collaborate with test and support teams to validate features and resolve defects
Conduct code reviews and ensure adherence to coding standards
Troubleshoot complex software issues and support continuous improvements
Engage with cross-functional teams, including engineering, product, and support functions
Produce clear and structured documentation for designs and development tasks
What You’ll Bring
Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or similar
10+ years of embedded software development experience
Strong command of modern C++ for embedded applications
Experience developing, integrating, and validating embedded systems
Proficiency working in Linux environments
Solid understanding of networking concepts and protocols
Strong analytical and debugging skills
Ability to design software with hardware resource constraints in mind
Excellent collaboration and communication skills
Detail-oriented mindset and commitment to producing high-quality code
Curiosity and enthusiasm for learning new tools and technologies
Why This Role?
Work on technically challenging embedded systems with real-world impact
Join a collaborative engineering environment backed by strong technical leadership
Influence software architecture and best practices
Hybrid working model
International collaboration and opportunities for travel
Additional Information
This role has no direct reports but requires strong cross-team collaboration
Candidates must be eligible to work in Canada and able to obtain Reliability Clearance
TT
TT
Return to
💡 Quick Summary
Seeking a career-building opportunity? The Principal Embedded Software Developer position is now open for candidates interested in the IT Engineer & Developer Jobs sector. This role in Burnaby offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in IT Engineer & Developer Jobs is a plus.