Senior Backend Embedded Software Engineer

Caterpillar · Industrial · Mossville, IL

Develop, design, implement, and test software for Linux-based Gen 7 Displays, ensuring system efficiency and stability. This role involves gathering requirements, writing C++ code for embedded systems, and testing/debugging software. Collaboration with cross-functional teams is expected.

What you'd actually do

  1. Gather and analyze user/client requirements to create Software Requirements Specification (SRS) documents.
  2. Write and implement source code in C++ for embedded systems.
  3. Test and debug embedded system software using various tools and methods to enhance code quality and optimize system performance.
  4. Collaborate with cross-functional teams.

Skills

Required

  • Software Development
  • Analytical Thinking
  • Effective Communications
  • Teamwork
  • Technical Excellence
  • Requirements Analysis
  • Technical Troubleshooting
  • System Testing

Nice to have

  • C++ within a Linux environment
  • agile framework
  • collaborating with global teams
  • GIT
  • CAN/J1939
  • CANoe
  • Ethernet
  • Embedded Systems
  • Domain Controllers
  • Docker
  • Lauterbach
  • SonarQube
  • Design Patterns
  • CI/CD
  • Jenkins
  • Open Source libraries
  • functional and technical requirements
  • technical and code reviews
  • lead global team
  • project management as Product Owner
  • Angular
  • TypeScript
  • Figma
  • Playwright

What the JD emphasized

  • Linux-based Gen 7 Displays
  • C++
  • embedded systems
  • Linux environment
  • GIT
  • CAN/J1939
  • CANoe
  • Ethernet
  • Embedded Systems
  • Domain Controllers
  • Docker
  • Lauterbach
  • SonarQube
  • Design Patterns
  • CI/CD
  • Jenkins