Embedded Software Senior Engineer

Caterpillar Caterpillar · Industrial · Peoria, IL +1

Senior Engineer role focused on developing new technologies for earthmoving products, specifically in telematics, safety, productivity, and autonomous machine control systems. The role involves refining software requirements, developing algorithms for sensing, planning, and control, integrating controls into embedded software, and testing solutions.

What you'd actually do

  1. Lead Telematic focused new technology solution development for EMD
  2. Refine or develop software requirements for the control and telematics systems
  3. Develop algorithms for sensing, planning, and control to support machine automation
  4. Integrate controls into embedded software
  5. Plan and execute software and controls tests on machine to confirm they meet solution and customer requirements.

Skills

Required

  • Bachelor’s degree in engineering or related field
  • Knowledge of software development tools and ability to produce software solutions in line with product requirements
  • Ability to get things done, utilize resources, and leverage partner support to achieve or exceed planned outcomes
  • Understanding of effective communication and ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors
  • Ability to determine the root cause of problems and create alternative solutions that resolve these problems

Nice to have

  • Experience with telematics hardware and software including ability to transmit data wirelessly
  • Experience developing embedded real-time software or systems for mobile, earthmoving, agricultural, industrial, or off-highway applications
  • Experience with Python, Matlab/Simulink, C++, and/or ROS
  • Experience with VisionLink interfaces
  • Understanding of machine software systems, interfaces and data log files
  • Previous Caterpillar Digital postion

What the JD emphasized

  • machine telematics
  • controls development
  • semi-autonomous
  • fully autonomous machine control systems