Embedded Cybersecurity Software Engineer

Caterpillar Caterpillar · Industrial · Mossville, IL

Software Engineer focused on developing embedded cybersecurity solutions for Caterpillar's product lines, including ECU components, onboard security, and manufacturing tools. The role involves designing, developing, testing, and documenting security-enabling software using languages like C/C++, Rust, and Python, with a focus on iterative development and fast delivery within an Agile framework.

What you'd actually do

  1. Design, develop, configure, and test our security-enabling software that targets a wide range of scopes, including full-stack ECU component software, system-wide onboard security software, offboard internal development tools, and ECU supplier manufacturing tools.
  2. Participate in iterative development and fast delivery of features utilizing up-to-date technologies and practices like Linux, Python, C/C++, Agile, and emergent design.
  3. Design & Document Cybersecurity features
  4. Develop Embedded Cybersecurity software solutions that will be implemented in C/C++, Rust, and Python languages
  5. Validate Embedded Cybersecurity software features used across Caterpillar’s product line

Skills

Required

  • Linux
  • Python
  • C/C++
  • Agile
  • Software Development
  • Technical Troubleshooting
  • Analytical Thinking
  • Effective Communications

Nice to have

  • Rust
  • Ethernet
  • J1939 Proprietary
  • Cat Data Link
  • GIT
  • CAN
  • Design Patterns
  • Object-Oriented programming
  • Unit Tests
  • Test-Driven Development
  • Lauterbach
  • GDB
  • Cybersecurity experience

What the JD emphasized

  • cybersecurity solutions
  • embedded product line
  • embedded cybersecurity solutions
  • embedded product line
  • embedded cybersecurity software
  • embedded systems