Senior Embedded Software Engineer

Trane Italia•Minneapolis, MN
•$132,747 - $168,700•Hybrid

About The Position

Thermo King is hiring a Senior Embedded Software Engineer for its Controls Software team. The role develops and maintains application software for transport refrigeration units, with a focus on Rust and software that runs in Embedded Linux and RTOS environments. The engineer works from system and functional requirements to derive and document low-level designs in collaboration with the platform technical lead. The role spans the software development lifecycle, from design and implementation through testing, deployment, and manufacturing support. It promotes software quality through peer reviews, testing, and documentation, and includes mentoring engineers who are new to embedded software development. The position is onsite Monday through Thursday, with the option to choose a work location on Fridays based on work requirements.

Requirements

  • Bachelor’s degree (BA/BS) 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, with 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, 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.
  • Drive software quality and process adherence through unit and integration testing, peer code reviews, and technical documentation.
  • Mentor and guide team members who are new to embedded software development or Rust.
  • Specify, design, and implement functionality and behaviors of 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 with incentives, effective on day one for the employee and family.
  • Family-building benefits, including 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