jobapplier

Embedded Software Engineer

CesiumAstro

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