Embedded Software Engineering Senior Specialist - Cybersecurity

Caterpillar Caterpillar · Industrial · Mossville, IL

This role focuses on developing embedded cybersecurity solutions and software for Caterpillar's product lines, including ECU component software, system-wide onboard security, and development tools. The candidate will lead a team in designing, developing, configuring, and testing security-enabling software using languages like C/C++, Java, and Python, with a strong emphasis on cybersecurity principles and practices within an Agile framework.

What you'd actually do

  1. Lead a team of approximately 15 with responsibility to 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 solutions that will be implemented in C/C++, Java, and Python languages
  5. Validate Embedded Cybersecurity software features used across Caterpillar’s product line

Skills

Required

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

Nice to have

  • Advanced degree in Electronics Technology, Electrical/Computer Engineering, Computer Science, or a related field.
  • Strong people interaction, teamwork, communication, and computer skills
  • Detail oriented and a proven “self starter,” with a strong record of achievement and results.
  • Solid experience with communication networks including Ethernet, J1939 Proprietary, Cat Data Link, and various data link protocols.
  • Extensive experience with design and development process of Data Link Communication Protocols
  • Desire to work in a fast-paced Agile team environment
  • Experience in Cybersecurity
  • Experience with GIT configuration management tool
  • Ability to read electrical schematics
  • Experience with RTOS development (i.e. Free RTOS)
  • Experience with CAN, J1939, and other data link protocols
  • Experience using Design Patterns and Object-Oriented programming
  • Experience with developing Unit Tests and Test-Driven Development
  • Experience using debugging tools for embedded systems (e.g. Lauterbach, GDB)

What the JD emphasized

  • security-enabling software
  • Embedded Cybersecurity solutions
  • Cybersecurity features
  • Embedded Cybersecurity software features
  • Cybersecurity software risks
  • Cybersecurity