Senior Embedded Software Development Engineer

Trane Technologies · Minneapolis–Saint Paul, MN

Company

Trane Technologies

Location

Minneapolis–Saint Paul, MN

Type

Full Time

Job Description

At Trane TechnologiesTM and through our businesses including TraneĀ® and Thermo KingĀ®, we create innovative climate solutions for buildings, homes, and transportation that challenge what's possible for a sustainable world. We're a team that dares to look at the world's challenges and see impactful possibilities. We believe in a better future when we uplift others and enable our people to thrive at work and at home. We boldly go.

Job Summary:

This Senior Embedded Software Development Engineer position will develop and maintain Board Support Package (BSP) software on the Linux operating system for Thermo King transport refrigeration units. The software developer will perform the full life cycle (requirements, design, code, and test) for real-time embedded software with specific emphasis on ARM processors.

This position requires a thorough understanding of the Linux operating system and will include development and verification of boot, kernel, and BSP code and the initial bring up and verification of code functionality. After initial implementation/board bring up, this role will also provide support to the embedded software application development teams.

Core Job Responsibilities (others may be added):
  • Design, develop, and deliver maintainable Board Support Packages on 8/32-bit single core / multicore processors.
  • Ensure new software products are designed for security.
  • Specify, design, and implement functionality and behaviors of embedded subsystems.
  • Involved in the full life cycle of software development from concept through integration, test, and manufacturing.
  • Contribute towards writing requirements with traceability to implementation and test cases.
  • Hands-on hardware bring up, system debugging and code optimization.
  • Make performance and optimization trade-offs to meet product requirements.
  • Contribute to technical designs and controller requirements, safety analysis, and interface design between various micro-controllers.
  • Apply systematic problem-solving skills to define issues, identify root causes, develop, qualify, and implement corrective actions in a timely manner.
  • Interface with cross functional engineering teams, as well as clients and end-users of the products.
  • Document and resolve software defects using a bug tracking system and track defect through resolution.


Education and/or Experience Required:
  • Bachelor's Degree in Electrical Engineering, Computer Engineering or Computer Science (or similar discipline) and at least 5 years of software development experience is required.
  • Master's Degree is a plus.


Essential Skills or Knowledge:
  • Experience implementing Board Support Packages with Yocoto Linux and Open RTOS operating systems
  • Python, C, and C++ programming skills with debugging and troubleshooting skills.
  • Solid understanding of Linux networking and operating systems concepts.
  • Design code modules with static memory footprint.
  • Familiar with software tools such as Git version control system, Jira, or ADO.
  • Embedded systems design and architectures - should be familiar with concepts like watchdogs, task preemption, software interrupts, priority inversion, etc.
  • Low-level driver implementation (like SPI, ADC, PWM, CAN, LIN, etc.)
  • Computer Science principles such as data structures and algorithms.
  • Hands-on experience with electrical circuits and basic circuit design and analysis.
  • Operate lab test equipment (Oscilloscopes, power supplies, spectrum analyzers).
  • In depth understanding of Linux Kernel building and driver development.
  • Experience working with wireless technologies (LTE, WIFI, BLE) and integrating device drivers.
  • Firmware update process, both wired and wireless Firmware Over the Air (FOTA).
  • Implementation of CAN J1939 communication protocol.
  • Proficient with MS Office applications (Excel, Project).
  • Great verbal and written communication skills.
  • Experience with Software Development processes including source control, bug tracking, and design documentation.


Annual Compensation Range is $75,000 to $140,000 annually. Disclaimer: This salary range is based on US national averages. Actual is a result of seniority/experience level, merit and geographic location where the actual work is performed.

We offer competitive compensation and comprehensive benefits and programs. We are an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, pregnancy, age, marital status, disability, status as a protected veteran, or any legally protected status.

Date Posted

10/02/2022

Views

5

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

Senior Quality Engineer - Bosch Group

Views in the last 30 days - 0

The Communications Systems Division of Bosch Security Systems is seeking a Senior Quality Engineer with a passion for creating new solutions The role ...

View Details

Senior Engineer, MS&T - Novo Nordisk

Views in the last 30 days - 0

Novo Nordisk a global leader in diabetes care for over a century offers lifechanging careers with opportunities to improve millions of lives worldwide...

View Details

Senior Accountant, Tax - High Net Worth - Wipfli

Views in the last 30 days - 0

Wipfli is a company that values its employees and offers a careerdefining opportunity for those looking to make a difference The role involves managin...

View Details

Senior Account Manager - Marketing Architects

Views in the last 30 days - 0

Marketing Architects an allinclusive TV advertising agency is seeking a Senior Account Manager The role involves managing TV campaigns consulting with...

View Details

Test Engineer - RAZR Marketing

Views in the last 30 days - 0

RAZR a fastgrowing marketing technology company based in Minnetonka MN is seeking a skilled QA Engineer The role involves developing and executing tes...

View Details

Software Testing Lead - TOSCA - Jack Link's Protein Snacks

Views in the last 30 days - 0

Jack Links a global leader in protein snacks seeks a Software Testing Lead to manage testing methodologies and tools for enterprise applications The r...

View Details