At a Glance
- Tasks: Lead the design and development of innovative software for space and robotics technologies.
- Company: Join a leading organization in the space and robotics sector with a global presence.
- Benefits: Enjoy a competitive salary, hybrid work model, and opportunities for professional growth.
- Other info: Collaborative environment that values diversity and encourages innovation.
- Why this job: Make a real impact on mission-critical projects while mentoring the next generation of engineers.
- Qualifications: 10+ years in embedded software development with strong problem-solving skills.
The predicted salary is between 100440 - 122760 $ per year.
Duration: 12-Month Contract-to-Perm
Location: Brampton, ON
Work Model: Hybrid (4 Days Onsite)
About Our Client: Our client is a leading organization in the space and robotics sector, recognized for delivering innovative solutions in satellite systems, space exploration, robotics, and advanced engineering technologies. With decades of industry experience and a global presence, the organization develops mission-critical technologies that support space operations, Earth observation, communications, and next-generation infrastructure projects.
About this opportunity: We are seeking an experienced Senior Software Engineer / MTS to join a high-performing Robotics & Space Operations team. In this role, you will contribute to the design, implementation, maintenance, and testing of safety-critical, real-time flight software systems supporting advanced space and robotics technologies. This opportunity is ideal for an experienced embedded software professional who enjoys solving complex technical challenges, leading subsystem development efforts, mentoring junior engineers, and contributing to the evolution of engineering standards and best practices. You will work closely with multidisciplinary teams to develop reliable, efficient, and scalable software solutions for mission-critical applications.
What You’ll Do:
- Lead the design and architecture of safety-critical, real-time software solutions.
- Design software that is modular, maintainable, extensible, testable, and efficient.
- Lead and participate in software implementation, integration, verification, and validation activities.
- Develop and maintain embedded flight software using modern C++ practices.
- Ensure all designs, technical decisions, and implementations are thoroughly documented and communicated.
- Conduct peer reviews and provide constructive feedback to engineering team members.
- Contribute to software development standards, coding guidelines, tools, and engineering processes.
- Support and drive automated testing initiatives and continuous improvement efforts.
- Participate in estimation, planning, and technical risk assessment activities.
- Mentor junior and intermediate engineers through technical guidance, design reviews, and coaching.
- Collaborate with cross-functional teams including systems, hardware, integration, and test engineering groups.
- Work closely with senior engineers and leadership to establish and evolve engineering best practices.
- Support other technical initiatives and projects as assigned.
What You Bring:
- Bachelor's degree in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, or a related discipline.
- 10+ years of experience developing embedded software applications.
- Minimum 5 years of hands-on experience working with VxWorks (Wind River).
- Proven experience designing and implementing safety-critical, real-time software systems.
- Experience working with System-on-Chip (SoC) architectures.
- Experience developing and maintaining automated testing frameworks.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent verbal and written communication abilities.
- Self-motivated with a positive, collaborative approach to teamwork.
Nice to Have:
- Experience with communication protocols such as SPI, EtherCAT, and CANOpen.
- Exposure to Test-Driven Development (TDD), ATDD, and BDD methodologies.
- Experience with Continuous Integration (CI/CD) and build automation tools.
- Robotics, mechatronics, motion control, or actuator/joint control experience.
- Familiarity with ARM and/or RISC-V processors and development environments.
- Flight software, aerospace software, or avionics development experience.
- Docker and containerized development experience.
- Experience in highly regulated or safety-critical environments.
- Exposure to model-based design and verification techniques.
Our Commitment: At Akkodis, part of The Adecco Group, we’re committed to making the future work for everyone. We live our values, Passion, Collaboration, Inclusion, Courage, and Customers at Heart, by fostering a workplace where diversity is celebrated and every voice matters. We encourage applications from individuals of all backgrounds and identities. Together, we’re making the future work for everyone.
Senior Software Engineer / Member of Technical Staff in Brampton employer: Akkodis
Akkodis is an exceptional employer that fosters a collaborative and innovative work culture, making it an ideal place for Senior Cloud Architects to thrive. Located in Edmonton, employees benefit from a supportive environment that prioritizes professional growth through mentorship and hands-on experience with cutting-edge technologies in a government-scale setting. With a commitment to employee development and a focus on impactful projects, Akkodis offers a rewarding career path for those looking to make a difference in the IT landscape.