About the Role
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
Apply for this position
* Your name:
* Email Address:
Telephone or mobile number:
Job Title:
Job Reference:
Message:
You must Upload a CV:
Accepted files format are: .pdf, .doc, .docx, .txt