Embedded Software Engineering Specialist

Caterpillar Caterpillar · Industrial · Alpharetta, GA

Embedded Software Engineering Specialist role at Caterpillar focusing on developing Telematics onboard monitoring software for Electronic Controller Modules in machines and engines. Responsibilities include design, development, requirements analysis, and leading software technology strategy, with a focus on technical contributions and project management. Requires experience with Linux, embedded controls for heavy machinery/automotive, design patterns, unit testing, UML tools, Ubuntu, CAN/J1939/TCP/IP protocols, CAN tools, and GIT.

What you'd actually do

  1. Act as principal contributor on design or CPPD team and manage the development of a product, process or both.
  2. Develop solutions for complex technical software engineering problems.
  3. Accountable for the design/improvement of complex systems or processes.
  4. Demonstrate technical expertise and serve as a team/project leader focused on technical delivery.
  5. Develop and perform on complex projects or programs.

Skills

Required

  • Linux
  • Embedded controls development for Telematics applications in heavy machinery or automotive industry
  • Design Patterns in software development
  • Developing Unit Tests and Test-Driven Development
  • UML Tools like Rhapsody
  • Ubuntu
  • CAN, J1939, TCP/IP OR other data link protocols
  • CAN based tools like CANoe and CANalyzer
  • GIT configuration management tool
  • Software architecture
  • Configuration management
  • Lifecycle management
  • Requirements analysis

Nice to have

  • AUTOSAR
  • continuous integration and build
  • native simulation
  • automated testing

What the JD emphasized

  • master's degree or foreign equivalent in Computer Science, Information Technology, Software Engineering or a related field and 2 years of experience as a software architect or team lead for a cross-functional development team or related occupation
  • bachelor’s degree or foreign equivalent in Computer Science, Information Technology, Software Engineering or a related field and 5 years of experience as a software architect or team lead for a cross functional development team or related occupation
  • Linux
  • Embedded controls development for Telematics applications in heavy machinery or automotive industry to gather data and remotely monitoring assets
  • Design Patterns in software development
  • Developing Unit Tests and Test-Driven Development
  • UML Tools like Rhapsody in developing designs through UML diagrams
  • Ubuntu
  • CAN, J1939, TCP/IP OR other data link protocols
  • CAN based tools like CANoe and CANalyzer
  • GIT configuration management tool