C++ Embedded Software Architect
Swift Navigation
C++ Embedded Software Architect
Location: Germany/UK/Spain/Italy (Remote) OR Toulouse/Stockholm (Hybrid)
Swift Navigation is hiring. Let us introduce ourselves. Swift is changing the way we navigate and understand the world. Swift’s precise positioning technology platform improves location accuracy from several meters to centimeter-level and is used by millions of devices across the globe. Swift’s technology is trusted by users across industries, enabling safer driving, improving efficiency for last-mile delivery and commercial transport operations, increasing accuracy for mobile devices and creating new possibilities for rail, robotics and machine control. That’s what we offer our customers and partners, but it’s the work we do together as a team that is the best part of our days. We collaborate—across the globe—to tackle problems, to pursue our mission and to make a real impact in the world. We are diverse, flexible, supportive and we believe our team is our most important asset and offer a host of benefits and programs to ensure that they know it.
Now a little more about what you could be doing as part of our team and contributing to Swift’s mission and vision. As a C++ Embedded Software Architect on the Algorithms & Integrations team, you’d have the following role:
What you’ll do:
- Lead the design and development of safety-critical embedded software applications using C++, ensuring high reliability and compliance with relevant standards.
- Focus on creating portable, maintainable, and efficient code that can be deployed across various platforms and devices.
- Collaborate with cross-functional teams to define system architecture and software design, ensuring optimal integration and performance.
- Mentor less senior software engineers, providing guidance on best practices in software development, code review, and advanced C++ programming techniques
- Drive the adoption of software development methodologies and tools that enhance code quality and team productivity.
- Participate in the entire software development lifecycle, from requirement analysis to deployment, focusing on robustness, safety, and security.
- Lead code reviews and technical discussions to ensure software quality and architectural adherence.
- Work closely with QA teams to define testing strategies and support the creation of automated tests for critical software components.
Your Profile:
- Excellent leadership and mentoring abilities, with a track record of guiding less senior engineers towards project success.
- Proven experience as a Software Architect or similar role
- Expert / 5+ years for embedded software development using modern C++
- Familiarity with cross-platform development and tools that enhance code portability and compatibility.
- Deep understanding of software design patterns, embedded systems architecture, and low-level programming concepts.
- Familiarity with the automotive protocol (e.g. CAN/CAN-FD, FlexRay, NTP, PTP) and technology stack (e.g. AUTOSAR)
- Experience with real-time operating systems (RTOS, e.g. QNX/VxWorks/Greenhills Integrity/RT Linux) and understanding of concurrency and real-time constraints in embedded systems.
- Knowledge of advanced debugging techniques, profiling & performance optimization, and memory management in embedded environments.
- Outstanding communication and collaboration skills, with proficiency in English, both written and spoken.
These things are considered an asset:
- Prior experience in the design and development of sensor fusion systems, especially systems integrating GNSS, IMU, and other automotive sensors
- Prior involvement in open-source projects or contributions to C++ standards and libraries.
- Experience with software development for regulated industries (e.g., automotive, aerospace, medical devices), including familiarity with relevant standards and certifications.
- Certifications or additional training in software architecture, embedded systems design, or safety-critical software development (e.g. ISO26262).
- Experience with continuous integration/continuous deployment (CI/CD) pipelines and automated testing frameworks specific to embedded software.
- Proficiency in additional programming languages, especially C, Python and Rust
- Prior experience with model based systems engineering (MBSE)
Swift Navigation is a diverse and inclusive team. We are an equal opportunity employer. We welcome applicants from all backgrounds to apply regardless of race, ethnicity, religion, gender, sexual orientation, age, disability status or other defining characteristics.
Come join us!