Staff Engineer-Embedded Firmware

  • Gurugram
  • Cnh India Technology Center

About CNHI

At CNH Industrial we're building the world's most intelligent precision farming platform and applications to provide data-based services to our customers and partners on top of data gathered from machines (IOT), sensors and satellite/public sources. Our technology is revolutionizing agriculture and changing the lives of farmers and agribusinesses globally. We are a close-knit team of digital innovators, committed to delivering cutting-edge solutions to help farmers feed the world.

CNH Industrial - a global leader in the delivery of power, technology and innovation to farmers, builders and drivers all around the world. Each of its brands, including Case IH, New Holland Agriculture, Case and New Holland Construction, is a major international force in its specific sector.

Responsibilities

1. Design new generation core software solution catered for the CNH requirements with best suited choices of make and buy software modules

2. Design and development of middle layer/BSW and lower layer/BSP embedded software for multiple ECUs on microcontrollers and SOCs

3. Develop talent and guide junior engineers to become more proficient and aligned with the goals.

4. Integrate and acceptance testing of supplier provided software modules.

5. Configure and Integrate AUTOSAR - MCAL based drivers with legacy middle layer modules

6. Develop and maintain integration workflows and document integration guide for easier application software integration

7. Design and develop tools to automate software workflows and processes. Develop and maintain software build

8. Ensure that software is developed with high quality standards, adhering to the coding standards and guidelines defined by the organization

9. Perform integration tests on EE hardware to ensure that software meets the stringent performance requirements of real time embedded system

10. Contributes to Functional Safety relevant software functions in accordance with ISO25119, ISO13849

11. Debug and fix software bugs reported by HIL, product validation team or application software team during verification and validation cycle

12. Reviews progress of projects and provides frequent progress updates to direct manager, other stakeholders

13. Document and demonstrate solutions by developing documentation, flowcharts, and diagrams to support problem analysis.

14. Ensure that software adheres to coding standards and meet stringent performance and safety requirements of real time embedded system

15. Debug and fix bugs reported by HIL, product validation team or application software team during verification and validation cycle. Work with external customers to troubleshoot and solve problems.

16. Maintain a clean and safe work area. Follow established safety and ergonomic standards.


Required Qualifications


· Bachelor’s Degree in engineering (electrical or mechanical or software) is required. Ph.D. or M.S. degree in engineering preferred

·Minimum 14 years of experience in Embedded software development (Low level drivers/BSP and Middle layer services/BSW) in C and assembly language

· Experience building core software solution catered for ECUs (preferably for automotive grade ECUs)

·Strong experience of microcontrollers (16/32-bit automotive grade), compilers/linkers

· Strong embedded firmware development (C language, Assembly)

· Strong firmware debugging skills (call stack analysis, profiling, breakpoint evaluation, resource budget analysis as Flash, RAM, and CPU load)

·Experience with CAN based protocols such as J1939, XCP, KWP, UDS, communication tools Vector CANalayser, CANape, CANoe, INCA or similar

· Experience working with memories (Flash, EEPROM, RAM, External memories), MMU etc.

· Experience working with real time operating system RTOS (Autosar OSEK or similar)

· Proficient at software design and requirements documentation

· Knowledge of configuration management tools such as SVN or similar, requirements tools (e.g., Polarion or similar)

· Demonstrated significant problem-solving capabilities and experience

· Team player who is self-motivated and has ability to work with minimal supervision

· Ability to communicate effectively with team members and leadership staff

· Travel may be necessary, based on position