Embedded Software Engineer II

CesiumAstro•Austin, TX

About The Position

CesiumAstro is seeking an Embedded Software Engineer II with a strong background in embedded Linux development and the Yocto build system. The role involves hands-on embedded systems work, including device drivers, kernel customization, bootloaders, and board bring-up. Experience with the Xilinx platform is preferred, while experience with other platforms is also valued. As a member of the software team, you will contribute throughout the software development lifecycle, from product concept through production. You will participate in architecture design, implementation, testing, qualification, and in-orbit support, working closely with hardware, systems, and FPGA engineers. The position offers opportunities for technical leadership and cross-disciplinary collaboration. Applicants must meet U.S. Government Space Technology Export Regulations eligibility requirements: be a U.S. citizen, lawful permanent resident, conditional resident, asylee, or refugee (a protected individual under 8 U.S.C. 1324b(a)(3)), or be eligible to obtain the required authorizations from the U.S. Department of State.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
  • At least 2 years of professional experience in embedded software development.
  • Proficiency in C or C++ for embedded systems.
  • Experience developing and debugging software on embedded hardware, such as power systems, motors, or sensors.
  • Understanding of multi-threaded programming and resource-constrained environments.
  • Familiarity with version control, issue tracking, and peer review workflows.
  • Strong verbal and written communication skills.
  • Must satisfy the stated U.S. Government Space Technology Export Regulations eligibility requirements.

Nice To Haves

  • Practical experience with Embedded Linux and the Yocto Project.
  • Experience with Xilinx SoCs or other microcontroller-based systems.
  • Proficiency with bootloaders, kernel development, and system bring-up.
  • Familiarity with CI/CD tools and practices in embedded environments.
  • Ability to manage multiple priorities and work independently in a fast-paced environment.

Responsibilities

  • Develop and port embedded Linux applications, device drivers, and libraries.
  • Configure, customize, and integrate the Linux kernel and embedded bootloaders such as U-Boot.
  • Maintain and evolve the Yocto-based Linux build system within a CI/CD pipeline.
  • Package and deploy software images for diverse embedded hardware platforms.
  • Create tailored Linux distributions for specific embedded applications.
  • Collaborate with firmware, hardware, and systems teams to ensure seamless system integration and performance.
  • Participate in design reviews and contribute to customer-facing technical documentation and proposals.
  • Contribute to the software development lifecycle, including architecture design, implementation, testing, qualification, and in-orbit support.

Benefits

  • Company stock options.
  • Health, dental, and vision plans.
  • HSA and FSA.
  • Life and disability plans.
  • Retirement plans.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service