Software Engineer in the embedded software field will define the control software requirements for functionality, interface and target hardware, design the software flowchart logic, develop the embedded control software using various tools (such as Matlab, Simulink, C/C++, Python, Java), and test embedded software for machine control applications,  such as engine control, transmission control, electro-hydraulic system control, machine safety and autonomous operation systems using a host of sensors including GPS, radar and vision sensors and other machine based sensors.   The embedded software is tested on bench-top electronic control modules (ECM) hardware-in-the-loop (HIL) simulation, and then tested on actual machines.

Required Qualifications:

  1. BS (or higher degree) in Electrical Engineering or Computer Engineering or Computer Science or related field.

  2. Course work and experience in computer programming, algorithms, embedded systems and real-time programming, microcontrollers and DSPs, control systems.

  3. Knowledge of C/C++ language, Python, Java, Matlab/Simulink.

Desired Qualifications:

  1. Experience with Windows /Windows CE development environment using Visual Studio or similar tools.

  2. Familiarity with DSpace hardware and software tools.

  3. Familiarity with CAN, SAE J1939, ClearCase, Trace 32 Debugger, CANalyzer.