Embedded Software Engineer
- Austin, United States
- Mid Level
- 2+ years
- Bachelor's degree
- Posted
Skills
Required
- Embedded
- Linux
- multi-threaded programming
- C++
- embedded systems
- developing and debugging software
- embedded hardware
- power systems
- motors
- sensors
- embedded software development
Preferred
- CI/CD
- version control
- issue tracking
- peer review workflows
Join CesiumAstro as an Embedded Software Engineer II, where you will contribute to the full software development lifecycle, from product concept through production. You will work closely with hardware, systems, and FPGA engineers, and have opportunities for technical leadership and cross-disciplinary collaboration. Responsibilities include developing and porting embedded Linux applications, configuring and integrating the Linux kernel, maintaining the Yocto-based Linux build system, and collaborating across disciplines to ensure seamless system integration and performance.
Responsibilities
- Contribuer à l'ensemble du cycle de développement logiciel, de la conception du produit à la production, en participant à la conception de l'architecture, à la mise en œuvre, aux tests, à la qualification et au support en orbite.
- Développer et porter des applications Linux embarquées, des pilotes de périphériques et des bibliothèques, configurer, personnaliser et intégrer le noyau Linux et les chargeurs de démarrage embarqués.
- Maintenir et faire évoluer le système de construction Linux basé sur Yocto dans le cadre d'un pipeline CI/CD, emballer et déployer des images logicielles pour diverses plateformes matérielles embarquées.
- Familiarity with version control, issue tracking, and peer review workflows
Requirements
- Understanding of multi-threaded programming and resource-constrained environments
Proficiency in C or C++ for embedded systems
- Experience developing and debugging software on embedded hardware (e.g., power systems, motors, sensors)
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Computer Engineering, or related field
- 2+ years of professional experience in embedded software development
- Strong verbal and written communication skills
- To conform with the United States Government Space Technology Export Regulations, the applicant must be a U.S. citizen, lawful permanent resident of the U.S., conditional resident, asylee or refugee (protected individuals as defined by 8 U.S.C. 1324b(a)(3)), or eligible to obtain the required authorizations from the U.S. Department of State
Experience with Xilinx SoCs or other microcontroller-based systems
- Practical experience with Embedded Linux and the Yocto Project
- Familiarity with CI/CD tools and practices in embedded environments
- Proficiency with bootloaders, kernel development, and system bring-up
- Ability to manage multiple priorities and work independently in a fast-paced environment
jobapplier