Embedded Software Senior Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Senior Engineer for embedded software applications on mining machines, focusing on design, implementation, and validation within an Agile framework. Requires strong C/C++, Matlab/Simulink, and Python skills, along with analytical and troubleshooting capabilities.

What you'd actually do

  1. Gathering and analyzing user/client requirements to create the software requirements specification document.
  2. Design, implement, and test software modules according to requirement specifications.
  3. Discovers, analyzes, and resolves hardware, software or application problems.
  4. Works with vendor-specific diagnostic guides, tools and utilities.
  5. Keep up with industry trends and new technology breakthroughs by continuous learning.

Skills

Required

  • Requirements Analysis
  • Analytical Thinking
  • Software Development
  • Technical Troubleshooting
  • Effective Communications
  • Knowledge of software development life cycle
  • C/C++
  • Matlab/Simulink
  • Python
  • virtual machines
  • simulation environment

Nice to have

  • Wi-Fi
  • TCP/IP
  • UDP/IP
  • SSL
  • unit testing
  • static code analysis tools
  • Lauterbach
  • GDB
  • Wireshark