Mediabistro logo
job logo

Embedded Software Engineer

3B Staffing LLC, Pella, IA, United States


Responsibilities
Design and develop embedded software using Matlab Simulink for MDB to implement controls for agricultural machinery.
Test the control software at the unit level as well as on the machine.
Identify and resolve integration issues during machine testing by recording and analyzing data.
Determine software requirements and make informed design decisions.
Write software design specifications, interface specifications, and verification and validation documents.
Participate in peer source code and design reviews.
Follow an Agile Scrum development process.
Mentor junior level engineers (Senior level only).
Essential Skills

BS/MS in Electrical Engineering, Computer Engineering, or Computer Science.
At least 7 years of experience (Seniorwith MBD using Matlab Simulink and Stateflow.
Experience designing software control systems such as closed-loop PID in the off-highway heavy machinery, automotive, or industrial control industry.
Experience testing embedded software on machines, equipment, or vehicles and debugging issues.
Experience with CAN/J1939 communication.
Experience with embedded systems tools such as emulators, compilers, and simulators.
Basic knowledge of the C programming language with the ability to make edits to autogenerated code.
Ability to create supporting documentation such as design documents, architecture diagrams, test procedures, and reports.
Good oral and written communication skills with the ability to professionally support periodic communication to management and technical teams.
Additional Skills & Qualifications

Experience creating display software in C++ using the QT framework is a plus.