Senior Embedded Software Engineer

trane technologies•Bloomington, MN
•$132,747 - $168,700•Hybrid

About The Position

The Senior Embedded Software Engineer will develop and maintain robust application software for Thermo King transport refrigeration units, with a specialized focus on Rust. The software runs in Embedded Linux and Real-Time Operating System (RTOS) environments. The engineer will work from incoming requirements and collaborate with the platform technical lead to derive and document low-level designs. The role upholds software engineering standards through peer reviews, unit and integration testing, and documentation, and includes mentoring engineers who are new to embedded software development. The position participates in the software development lifecycle from low-level design through integration, testing, deployment, and manufacturing support, and works with cross-functional engineering and systems engineering teams.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical engineering discipline.
  • At least 5 years of embedded software development experience.
  • Experience developing software for Embedded Linux.
  • Strong proficiency in Rust.
  • Familiarity with containerization technologies such as Docker, Podman, or containerd.
  • Experience with unit testing, integration testing, code reviews, and technical documentation.
  • Ability to translate functional requirements into clear, maintainable, low-level software designs.
  • Excellent verbal and written communication skills, and an interest in teaching and mentoring junior engineers.

Nice To Haves

  • Real-world experience building products with Yocto, including managing Kconfig, modifying device trees, and debugging kernel drivers.
  • Proficiency with C/C++ or Python.
  • Development experience with Zephyr RTOS.
  • Experience building and maintaining CI/CD pipelines.

Responsibilities

  • Design, develop, and deliver maintainable, safe, and concurrent embedded applications using Rust.
  • Translate higher-level system and functional requirements into detailed low-level software designs in collaboration with the platform technical lead, and document and execute those designs.
  • Promote software quality and adherence to development processes through unit and integration testing, peer code reviews, and technical documentation.
  • Mentor team members who are new to embedded software development or Rust.
  • Specify, design, and implement functionality and behaviors for embedded subsystems running on Embedded Linux and RTOS.
  • Participate in software development lifecycle activities from low-level design through integration, testing, deployment, and manufacturing support.
  • Make performance, memory, and optimization trade-offs to meet product requirements.
  • Define software issues, identify root causes, and develop, qualify, and implement corrective actions.
  • Document and resolve software defects using a bug tracking system and track them through resolution.
  • Work with cross-functional engineering and systems engineering teams to understand technical inputs and deliver software artifacts.

Benefits

  • Health insurance and holistic wellness programs, including incentives, available from day one for the employee and family.
  • Fertility coverage and adoption/surrogacy assistance.
  • Up to 15 vacation days, paid holidays, sick leave, and additional options supporting volunteer and parental leave.
  • 401(k) match.
  • Educational and training opportunities through company programs.
  • Tuition assistance and student debt support.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service