Embedded Software Engineer I

CesiumAstro•Westminster, CO
•$96,000 - $115,000

About The Position

CesiumAstro is seeking an Embedded Software Engineer I with a background in embedded Linux development and the Yocto build system. The role involves hands-on work with embedded systems, including device drivers, kernel customization, bootloaders, and board bring-up; experience with the Xilinx platform is preferred, while other platforms are also valued. As part of the software team, the engineer contributes throughout the software development lifecycle, from product concept through production, including architecture design, implementation, testing, qualification, and in-orbit support. The position works closely with hardware, systems, and FPGA engineers and offers opportunities for technical leadership and cross-disciplinary collaboration.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
  • 0–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 multithreaded programming and resource-constrained environments.
  • Familiarity with version control, issue tracking, and peer review workflows.
  • Strong verbal and written communication skills.

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 architecture design, implementation, testing, qualification, and in-orbit support throughout the software development lifecycle.

Benefits

  • Company stock options
  • Health plans
  • Dental plan
  • Vision plan
  • Health Savings Account (HSA)
  • Flexible Spending Account (FSA)
  • Life insurance
  • Disability plans
  • Retirement plans
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service