A leading global technology organisation is seeking a Principal Embedded Software Developer to take ownership of complex embedded software modules within a high-performance communications platform. This is an opportunity to join a highly skilled engineering team developing next-generation embedded systems that demand reliability, scalability, and world-class engineering standards.
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