> Markdown version of [/jobs/ext/4627794-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4627794-senior-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Embedded Software Engineer - **Company:** Trane Technologies - **Location:** Minneapolis, MN, United States - **Experience:** Expert - **Salary:** $132,747 - $168,700 - **Contract:** Permanent contract - **Skills:** Systems Engineering, Unit Testing, C++ (Programming Language), Software Quality, Code Review, Computer Engineering, Software Debugging, Linux on Embedded Systems, Embedded Software, Python (Programming Language), Real-Time Operating Systems, Software Engineering, Yocto, Information Technology, Docker, Programming Languages - **Published:** November 7, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=d9ca960a17d959f8 ## About the Role * Bachelor's Degree (BA/BS) in Computer Science, Computer Engineering, or a related technical engineering discipline * 5+ years of embedded software development experience * Experience developing software for Embedded Linux * Strong proficiency in the Rust programming language * Familiarity with containerization technologies (e.g., Docker, Podman, containerd) * Hands-on commitment to robust software development practices, including 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 a passion for teaching and mentoring junior engineers, * 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 ## Description The Senior Embedded Software Engineer will develop and maintain robust application software for Thermo King transport refrigeration units, with a specialized focus on the Rust programming language. This engineer will create software that runs within Embedded Linux and Real-Time Operating System (RTOS) environments. Working directly from incoming requirements, you will collaborate closely with the platform's technical lead to derive and document low-level designs. Additionally, you will be responsible for upholding software engineering standards through peer reviews, unit/integration testing, and documentation practices, while providing mentorship and guidance to engineers who are new to embedded software development. What you will do: * Design, develop, and deliver maintainable, safe, and concurrent embedded applications using Rust. * Consume higher-level system and functional requirements to derive, document, and execute detailed low-level software designs in collaboration with the platform technical lead. * Drive software quality and adherence to software development processes through comprehensive unit and integration testing, rigorous peer code reviews, and high documentation standards. * Provide active mentorship and guidance to team members who are new to embedded software development or the Rust programming language. * Specify, design, and implement functionality and behaviors of embedded subsystems running on Embedded Linux and RTOS. * Participate in the core execution phases of the software development lifecycle from low-level design through integration, unit/integration testing, deployment, and manufacturing support. * Make performance, memory, and optimization trade-offs to meet strict product requirements. * Apply systematic problem-solving skills to define issues, identify root causes, develop, qualify, and implement corrective actions in a timely manner. * Document and resolve software defects using a bug tracking system and track defects through resolution. * Interface with cross-functional engineering and systems engineering teams to understand technical inputs and deliver high-quality software artifacts.