Job Responsibilities:
• Design and implement software of embedded devices and systems from requirements to production and commercial deployment for product lines.
• Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions.
• Analyze and enhance efficiency, stability and scalability of system resources
• Review project requests describing database user needs to estimate time and cost required to accomplish project.
Skills:
• Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
• Knowledge of reading schematics and data sheets for components
• Basic knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
• Basic ability to troubleshoot issues and make system changes as needed to resolve issue.
• Basic knowledge of computer hardware and software. Solid programming experience in C or C++
• Knowledge of computer development software as it relates to embedded systems, such as SQL, Visual Basic, etc.
Education/Experience:
• Bachelor''s degree in computer science, software engineering or relevant field required.
• 2-4 years experience required
Position’s Contributions to Work Group:
- As an Engine Electronics Software Integration Engineer, you will develop embedded software for electronics control systems supporting diesel engine programs. Areas of responsibility include configuration, integration, build and testing of embedded software on diesel engine systems; 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. A BSEE or BS Computer Engineering and at least three years industry experience in embedded control software development experience is required.
Typical task breakdown:
This role is responsible for working with application leads and integrating software libraries to build flash file application releases that get put on our engine controllers.
The SIE receives build instructions from the application lead to add new features and/or migrate to new lower level library releases.
They also incorporate the proper data set into the build and then test to the specifications given by the requirements from our process partners (machines, marine, industrial etc.).
There is also occasional support required from our process partners which can require troubleshooting software with a debugger.
Work environment:
Office Environment
Technical Skills
(Required)
- 4 or more years of industry embedded software development experience.
- 2 or more years of embedded C language programming.
(Desired)
- Matlab/Simulink experience.
- Experience with the following tools: Git, ClearCase, Trace 32 Debugger, CANalyzer, Cat ET Service Tool. Experience working with and troubleshooting electrical systems.
- Knowledge of diesel engine control and operation.
- Strong analytical skills.
- Prior work experience with CAN/SAE J1939.
- Prior work experience with Engine or Machine software development.
- Experience with scripting languages such as Python.
Soft Skills
- Good communications skills, Desire to work in a fast paced, team environment, Ability to use PC tools such as MSOffice, Visio
Any Graduate