Engine Electronics Software Engineer
Engine Electronics Software EngineerAs an Engine Electronics Software Engineer, you will develop embedded software for electronics control systems supporting diesel engine and battery electric/fuel cell programs. Areas of responsibility include configuration, integration, build and testing of embedded software; testing software for embedded electronic control systems includes requirements development and verification of software in a bench environment as well as troubleshooting software or system defects.
This role provides good experience in engine software development for all Client engine products. Also, great networking with other core software teams such as platform software as well as process partners like machine and display software development teams.
Responsibilities:
Software requirements analysis
Embedded software library activity development
Software configuration and building
Test plan creation, execution, and documentation
Set-up and configuration of test bench hardware & software
Completion of mandatory and feature specific testing using manual and automated methods
Customer support for system and software troubleshooting
Technical Skills Required:
Proficient in embedded C programming
Experience with debugging tools, process and techniques
Industry experience in workflow, process and configuration management tools
Familiarity with debuggers/ good debugging and troubleshooting skills
Experience with communications software/protocols/etc.
Embedded Operating System Experience
Experience with model based development tools, Matlab/Simulink/Stateflow
Experience with scripting languages such as Python
Experience with Engine or Machine controls development
Experience working with and troubleshooting electrical systems
Prior work experience with CAN/SAE J1939 and Ethernet
Soft Skills Required:
Ability to work in a team environment, communicating technical information and development progress to team members and others
Strong Analytical skills
Strong communication skills, strong organizational and time management skills
Education & Experience Required:
A Bachelor’s degree in Electrical Engineering, Computer Engineering or Computer Science and at least 6 years industry experience in embedded C programming and embedded control software development experience is required.