CNH Industrial N.V.

Senior Embedded Software Engineer

CNH Industrial N.V.$106K — $163K *
Technical Services
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in a relevant field.
  • 5+ years of experience in embedded software development.
  • Proficient in C/C++ for various components like microcontrollers and bootloaders.
  • Comfortable working with Linux, including terminal operations and boot flow.
  • Strong communication skills for teamwork and stakeholder interaction.

Responsibilities

  • Design and develop Linux drivers for custom hardware peripherals.
  • Modify Linux bootloaders and kernel device-trees for hardware configurations.
  • Integrate changes into Yocto layers across products.
  • Write, debug, and test software ensuring functional correctness.
  • Support hardware validation and debugging throughout the QA process.
  • Maintain and optimize software performance and workflows.
  • Collaborate with cross-functional teams to define project requirements.

Benefits

  • Flexible work arrangements to support work-life balance.
  • Savings and retirement benefits to secure financial futures.
  • Tuition reimbursement for ongoing education and skill enhancement.
  • Parental leave to support family growth and well-being.
  • Adoption assistance and fertility support for family planning.
  • Employee Assistance Programs for personal and professional support.
  • Charitable contribution matching and Volunteer Time Off to encourage community engagement.
Full Job Description
4900 Job Location: Sioux Falls - South Dakota - United States, TEMPE - Arizona - United States Category for Job Posting: Engineering and Technical Job Type for Job Posting: Full Time Working Mode for Job Posting: Hybrid Apply now Start Job Purpose The Senior Embedded Software Engineer is responsible for creating and developing innovative product designs, ensuring that they meet both functional and aesthetic requirements while adhering to safety, quality, and performance standards. This role involves collaborating with cross-functional teams, conducting design analysis, and producing technical drawings and specifications for applicable workcenters. Key Responsibilities Designing and Developing Software: This includes creating maintaining Linux drivers for peripherals on custom hardware. Modifying Linux bootloaders and kernel device-trees for specific hardware configurations. Integrating changes into Yocto layers across multiple builds and products. Selecting appropriate methods to share or isolate code. Support auxiliary real-time cores both internal and external to the main Linux processor. Coding and Testing: Writing and debugging code, creating test cases, and ensuring the software functions correctly. Support board bring up and hardware validation up through and including the Linux console. Assist in debugging and root causing failures discovered through the QA process. Maintaining and Improving Software: Addressing issues, making updates, and optimizing software performance. Build and maintain software developer workflows. Collaboration and Communication: Working with other engineers, designers, and stakeholders to define requirements, plan projects, and ensure successful software delivery. Following the Software Development Life Cycle (SDLC): This involves planning, designing, building, testing, deploying, and maintaining software systems. Experience Required Bachelor's degree or Master's degree in Electrical Engineering, Computer Engineering, Computer Science or related field 5+ years experience or equivalent combination of education and experience Proficient in C/C++ for microcontroller,bootloader, kernel and driver development Familiarity and comfort with Linux, operating in a terminal, boot flow and device-trees Ability to communicate effectively with team members and leadership staff Well-developed problem analysis and problem solving techniques Preferred Qualifications Knowledge of the Yocto build system and managing layers and recipes Basic Networking Experience such as IP addresses, subnet masks, DHCP and troubleshooting connectivity issues Experience with scripting languages (Python, Bash) for tool and test automation Capable of reading hardware schematics and performing basic hardware troubleshooting Pay Transparency The annual salary for this role is $106,725 - $163,645 plus any applicable bonus (Actual salaries will vary and will be based on various factors, such as skill, experience and qualification for the role.) What We Offer We offer dynamic career opportunities across an international landscape. At CNH, we understand that the best solutions come from the diverse experiences and skills of our people. Here, you will be empowered to grow your career, to follow your passion, and help build a better future. To support our employees, we offer regional comprehensive benefits, including: Flexible work arrangements Savings & Retirement benefits Tuition reimbursement Parental leave Adoption assistance Fertility & Family building support Employee Assistance Programs Charitable contribution matching and Volunteer Time Off #LI-Hybrid

About CNH Industrial N.V.

CNH Industrial N.V. is a global manufacturer of agricultural and construction equipment, commercial vehicles, and powertrains. The company was formed in 2013 through the merger of Fiat Industrial S.p.A. and CNH Global N.V. CNH Industrial has a presence in over 180 countries and employs over 63,000 people worldwide. The company's brands include Case IH, New Holland Agriculture, Case Construction Equipment, New Holland Construction, Iveco, and FPT Industrial.
Learn more about CNH Industrial N.V.
Size
63,000 employees
Market Cap
$21.9 billion
Industry
Founded
2013
5 Year Trend
+5.9%

Similar Jobs

More Jobs at CNH Industrial N.V.

More Technical Services Jobs

Find similar Senior Embedded Software Engineer jobs: