Taro Logo

Senior Embedded Software Engineer II

Developers of out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms.
Embedded
Senior Software Engineer
In-Person
6+ years of experience
Space

Job Description

CesiumAstro, a pioneering company in satellite communication systems, is seeking a Senior Embedded Software Engineer II to join their innovative team. This role focuses on developing embedded applications using Linux and Yocto for their Skylark product line, which revolutionizes satellite communications through active phased array technology. The position offers an opportunity to work on cutting-edge space technology, developing software from concept through production.

The ideal candidate will bring extensive experience in embedded systems, device drivers, and kernel modifications, particularly with Xilinx platforms. You'll be responsible for critical software designs, including product roadmaps, block diagrams, detailed design and coding, analysis, testing, qualification, and in-orbit support. The role requires expertise across the software stack, from microcontrollers and low-level drivers to board support packages and user interfaces.

Working at CesiumAstro means joining a dynamic, cross-functional environment where you'll have the opportunity to learn and develop across the organization. The company values hands-on, interactive, and autonomous work, making it an ideal place for passionate, collaborative, and forward-thinking individuals. The position comes with comprehensive benefits including stock options, health insurance, and retirement plans.

The role requires U.S. citizenship or permanent residency due to government space technology export regulations. You'll be working on-site in Austin, TX, contributing to groundbreaking technology that enables simultaneous communications with satellites in different orbits. This is an excellent opportunity for an experienced embedded software engineer looking to make a significant impact in the space technology sector.

Last updated 10 days ago

Responsibilities For Senior Embedded Software Engineer II

  • Develop and port embedded Linux applications, custom device drivers, and libraries
  • Configure, modify, and integrate the Linux kernel and embedded boot loaders
  • Work extensively with U-Boot, and Linux kernel configuration
  • Maintain and support the Yocto build system in a CI/CD environment
  • Package and deploy software images for various hardware platforms
  • Create and manage Linux images tailored to specific embedded hardware
  • Collaborate with cross-functional teams to ensure system integration and performance

Requirements For Senior Embedded Software Engineer II

Linux
  • Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science, Electrical Engineering, or Computer Engineering
  • Minimum of 6 years of industry experience in software development
  • Experience in hands-on development and troubleshooting of software systems and hardware
  • Programming experience in C or C++
  • Familiarity with software configuration management tools, defect tracking tools, and peer review
  • Excellent understanding of multi-threaded applications and resource management
  • Excellent written and verbal communication skills
  • Must be a U.S. citizen, lawful permanent resident, conditional resident, asylee or refugee

Benefits For Senior Embedded Software Engineer II

Medical Insurance
Dental Insurance
Vision Insurance
Equity
  • Company stock options
  • Health insurance
  • Dental insurance
  • Vision insurance
  • HSA
  • FSA
  • Life insurance
  • Disability insurance
  • Retirement plans