
Embedded Software Engineer
- Hybrid
- Koto-ku, Tokyo, Japan
- Satellite System Development Dept. No.1 / 衛星開発システム第1部
Job description
Synspective’s Onboard Software Team is looking for a talented and motivated developer to join our team.
Responsibility/ Details of work
Design, develop, troubleshoot, and maintain multi-threaded C++ code on an embedded Linux system.
Support operations team and resolve in-orbit anomalies.
Verify new features and software changes on hardware-in-the-loop testing setups.
Contribute to design decisions, PR reviews, and propose future features and requirements.
Utilize and improve the CI/CD pipeline.
Collaborate within the team and externally with other teams to deliver functional software for our satellites.
Selling points of this role
Onboard Software is one of the most important parts of our satellite systems. Developing software for a system that is no longer accessible once launched provides a unique set of challenges where developers have to balance performance and hardware constraints with the high requirements for robustness, resilience, and functionality. This position offers the opportunity to take on interesting and challenging software work, with a certain degree of autonomy in how to execute on the software design. We are a supportive and friendly team, with diverse backgrounds and SMEs in a wide array of technical subjects, and cross team collaboration means you will gain exposure to other subsystems like satellite operations, hardware, and ground control.
Job requirements
3+ years experience in C++
3+ year(s) experience with developing for embedded systems such as embedded Linux, bare metal, or RTOS.
1+ year(s) experience with communication and networking protocols such as RS422, CAN, HTTPS, SSH, and SFTP
Familiarity with version control tools (Git, SVN, etc), ticketing systems (Redmine, JIRA, etc) and knowledge of CMake/Make or equivalent build tools.
Hands on experience with software testing (unit tests, hardware-in-the-loop, system)
Good understanding of design patterns and data structures
Strong problem-solving skills
Self-motivated and able to work collaboratively with a diverse team
Preferred qualifications
Experience with multi-threaded applications and troubleshooting race/deadlock conditions
Experience with U-boot, driver development, and/or FPGAs
Experience in the space/satellite industry or other high reliability systems
Experience configuring and modifying CI/CD pipelines
Familiarity with Yocto and recipes
or
All done!
Your application has been successfully submitted!
