Position Expired
This job is no longer accepting applications.
Principal Embedded Software Engineer
HiringAgents.ai
Job title: Principal Embedded Software Engineer Client: Myticas Consulting Location: Ottawa, Ontario, Canada - On-Site Contract type: Full-time Contract duration: Permanent Salary:
About The Role
Myticas Consulting is seeking a Principal Embedded Software Engineer to lead the architecture, design, and development of advanced embedded and satellite ground segment software systems for a leading satellite communications organization.
In this role, you will drive high-performance, reliable communication solutions, working closely with Systems Engineering and cross-functional teams. You will act as the technical lead within a Scrum team, setting technical direction, guiding design decisions, mentoring engineers, and collaborating with external vendors and partners. This is an opportunity to shape cutting-edge satellite ground segment platforms, leveraging embedded systems, networking, and cloud technologies.
Responsibilities
- Lead the design, development, and implementation of advanced satellite ground segment and embedded software systems, ensuring high performance, scalability, and reliability
- Architect and develop embedded application software, board support software, and operating system integration for resource-constrained platforms
- Collaborate with cross-functional teams to define architectures, technical specifications, and software requirements, and to translate stakeholder needs into effective technical solutions
- Provide technical leadership and mentorship within the Scrum team, guiding design decisions, code quality, and troubleshooting of complex technical issues
- Apply Test-Driven Development (TDD), simulated software testing, and software modeling tools to create robust, testable architectures
- Design software with careful consideration of hardware resource limitations and optimize performance in constrained environments
- Utilize cloud technologies, virtualization, and containerization to optimize software deployment, operations, and management
- Support and implement MPLS/WAN/SD-WAN circuits and subnets, and contribute networking expertise to overall system design
- Stay current with satellite technology and industry trends, fostering innovation and continuous improvement in tools, processes, and methodologies
Requirements
- Based in, or willing and able to work on-site in, Ottawa, Ontario, Canada
- 10+ years of professional software development experience with a significant focus on satellite communication systems and/or satellite ground segment software
- 5+ years of combined work and/or education experience in Canada in software development, embedded systems, or closely related engineering roles
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a closely related field
- Proven hands-on experience developing embedded application software, board support software, and operating system integration for resource-constrained systems
- Demonstrated experience in a principal, technical lead, or architecture role guiding cross-functional engineering teams on complex software projects
Preferred Skills
- Experience applying Test-Driven Development (TDD) and simulated software testing to embedded or satellite ground segment software
- Strong programming experience in one or more of: C++, Java, Python, Golang, PowerShell
- Solid understanding of systems engineering fundamentals (networking, storage, operating systems), including routing protocols
- Experience supporting or implementing MPLS, WAN, and/or SD-WAN circuits and subnets
- Experience with cloud technologies, virtualization, and containerization for deploying networking or satellite ground segment solutions
- Experience using software modeling tools for designing software and system architectures
- Familiarity with Agile development methodologies and working with geographically dispersed teams