Embedded Software Senior Engineering Specialist

Caterpillar Caterpillar · Industrial · Mossville, IL +2

Lead an agile development team to design, develop, integrate, and test software features on embedded electronic controls for use in Caterpillar machine applications. This role will be critical in leading the software development teams working to update these applications to the latest hardware and software architectures along with positioning for future technology updates.

What you'd actually do

  1. Design, planning and coordination of all levels of software required to build production flash files
  2. Machine software feature development for both Real-Time and Linux Operating Systems
  3. Definition of detailed software specs
  4. Organization of individual subsystem diagrams and software libraries for integration
  5. Integration of software features taken from models and libraries to create software flash files

Skills

Required

  • C programming language
  • MATLAB
  • embedded software development
  • modeling tools such as Matlab/Simulink
  • Linux operating systems
  • data link communications
  • FMEA processes
  • embedded software development tools such as Git, debuggers, and compilers
  • communication skills
  • organizational and time management skills
  • identify needed actions and act to resolve issues with minimal oversight

Nice to have

  • mobile machine operation, ideally construction equipment and operations
  • electronic system failure modes
  • Advanced engineering degree in Electrical Engineering, Mechanical Engineering, Computer Science, or Computer Engineering
  • communicate technical information effectively with a diverse group