Esterline Embedded Software Engineer in Waterloo, Iowa

Job Description

Description: Embedded Software Engineer

Do you want to be part of a team that delivers high quality software for agriculture equipment? We are looking for Embedded Software Requirement Engineers to help design elegant and simple software requirements for our next generation of products. As an Embedded Software Requirement Engineer you will be responsible for delivering detailed embedded software requirements for specific subsystems/features. This will be accomplished by working directly with one of our software delivery team’s Subsystem Engineers, the subject matter expert. You will be responsible for writing the requirements in PREEvision, where you will ensure that they meet requirement guidelines. In this role you will be required to understand the current software requirements, the current software, as well as the new software architecture. Once the requirements are written you will be responsible for reviewing them with key stakeholders to further refine/clarify the requirements.

Specific Position Requirements: As an Embedded Software Requirement Engineer, you will develop the embedded software requirements for a given electromechanical/electrohydraulic subsystem for agricultural equipment. Specific job responsibilities include:

  • Creating embedded software requirements for software components defined in a subsystems software architecture.

  • Review and understand the current software/requirements.

  • Compare new and old requirements to ensure that all requirements are covered/captured in the new design.

  • Conduct software requirements reviews and document results.

What It Takes: We need an excellent communicator, both verbal and written, who thrives on solving problems and working in a team environment. Ideally, you will have a Bachelor’s Degree in Electrical, Computer, Software Engineering or Computer Science.

We also require:

  • 4+ years of experience in authoring detailed embedded software requirements.

  • 4+ years of experience with embedded software development for embedded microcontrollers in mobile applications.

  • 4+ years of experience developing, reading and debugging C code.

  • Experience working in mechatronics; this includes a solid understanding of electrical and electronics, hydraulics, and mechanical systems.

A strong candidate will also have:

  • Technical experience relating to design/diagnostics of mechanical/electrical/hydraulic systems.

  • Product engineering experience.

  • Experience taking high level requirements and designing production intent embedded software applications.

  • Knowledge and understanding of vehicle networks and protocols (CAN, J1939, ISOBUS, LIN, etc.).

  • Experience working with Model Based Software Design (MBSD) and/or system simulation (Matlab, Simulink, and Stateflow).

City: Waterloo

State/Province/County: Iowa

Full/Part-Time: Full Time

Position Type: Regular