3S
Embedded Software Engineer
3B Staffing LLC
Pella · On-site Full-time Senior 1mo ago
About the role
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 with 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.
Skills
CC++CANJ1939MatlabQTSimulinkStateflow
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free