Senior Embedded Software Engineer

TCOM, L.P.Sioux Falls, SD
Hybrid

About The Position

We build mission-critical software for high-altitude balloon systems, where reliability and real-world performance matter. Our systems operate in demanding environments and interface directly with flight hardware. Aerostar, a business unit of TCOM, is seeking a Senior Embedded Software Engineer to design and develop software that runs on our airborne and ground-based systems. This role focuses on building robust, maintainable embedded software that integrates closely with hardware and supports real-time telemetry, control systems, and mission operations. You will contribute to the development of software across the stack—from low-level hardware interfaces to higher-level application logic—ensuring systems perform reliably in the field. You will work closely with electrical, systems, and software engineers to deliver high-quality embedded solutions and improve the overall reliability and maintainability of our systems.

Requirements

  • Experienced embedded engineer who can independently deliver complex functionality in real-world systems
  • Contributed to the design and implementation of embedded software and understand the tradeoffs between performance, reliability, and hardware constraints
  • Comfortable working close to the hardware
  • Enjoy solving challenging problems that span software and hardware and collaborating across disciplines
  • Pragmatic, detail-oriented, and focused on building systems that work reliably in production environments
  • Can write software without the assistance of AI but are open to using it to enhance your toolset
  • Bachelor’s degree in software engineering, computer engineering, electrical engineering, or a related field, or equivalent experience
  • Typically, 5+ years of professional experience in embedded software development

Nice To Haves

  • Rust, C/C++ for embedded systems
  • Linux OS
  • Hardware interfaces (E.g., SPI, I2C, UART, CAN, Ethernet)
  • Working with sensors, radios, or communication systems
  • Experience with high-reliability or mission-critical systems

Responsibilities

  • Design and implement embedded software for near-real-time systems
  • Develop and maintain drivers, interfaces, and control logic for sensors and onboard systems
  • Contribute to system architecture and technical design for embedded features
  • Write efficient, reliable, and maintainable code in moderately resource-constrained environments
  • Debug and troubleshoot issues across hardware and software boundaries
  • Participate in integration, testing, and validation of embedded systems
  • Identify and address performance, reliability, and maintainability challenges
  • Participate in code reviews and provide constructive feedback to peers

Benefits

  • health and disability insurance
  • 401(k) match
  • flexible spending accounts/HSAs
  • EAP
  • tuition reimbursement
  • parental leave
  • paid time off (PTO)
  • company-paid holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service