Embedded Software Application Engineer
Core
Design, develop, configure, and test secure embedded software for Caterpillar telematics, displays, and network managers.
Role type
Embedded Software Application Engineer
Builds
Operating systems, core software, applications, and data transfer frameworks for Caterpillar Displays & Connectivity product lines
Domain
Heavy machinery / Embedded systems / Telematics
Deliverable
production ML models | product features
Required skills
C, C++, Rust, embedded Linux, RTOS development, Ethernet, TCP/IP, WiFi, Bluetooth low energy, CAN, J1939, debugging tools (Lauterbach, GDB, Wireshark), Python scripting, GIT, electrical schematics reading
Preferred skills
Telematics & satellite/cellular communication devices experience, requirements development, root-cause analysis, FMEA
Technologies
C, C++, Rust, embedded Linux, Free RTOS, GIT, Python, Wireshark, Lauterbach, GDB
Responsibilities
Develop requirements for new software components for displays and connectivity control modules; Review feature requests and system designs; Analyze and break down feature requirements into software component requirements; Collaborate with Systems and Application Teams to define use-cases and acceptance criteria; Participate in root-cause analysis and FMEA; Provide Core Information software subject matter expertise
Seniority
Mid-level, hands-on IC