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
TT

