Embedded Software Sr. Engineer With C, C++, Rust, Python

Caterpillar Inc.

Mossville, IL, USA
$112,710.00 - $169,060.00; incentive bonus; medica...
Hybrid
Embedded software development
C, c++, and rust
Embedded linux
Join a global team building stronger, more sustainable communities by developing operating systems, core software, applications, and data transfer frameworks for Caterpillar Displays & Connectivity product lines

Job Summary

  • Join a global team building stronger, more sustainable communities by developing operating systems, core software, applications, and data transfer frameworks for Caterpillar Displays & Connectivity product lines.
  • Work in a dynamic environment supporting flexible work hours and a hybrid schedule, focusing on iterative development and fast delivery of features utilizing up-to-date technologies like Agile, C, C++, Rust, and embedded Linux.
  • Compensation includes a base salary range of $112,710.00 - $169,060.00, with potential for incentive bonus, and a comprehensive benefits package including medical, dental, vision, paid time off, and 401(k) savings plans.

Matching Summary

Join a global team building stronger, more sustainable communities by developing operating systems, core software, applications, and data transfer frameworks for Caterpillar Displays & Connectivity product lines.

Salary

$112,710.00 - $169,060.00; Incentive bonus; Medical, dental, and vision benefits, Paid time off plan, 401(k) savings plans, Health Savings Account, Flexible Spending Accounts, Health Lifestyle Programs, Employee Assistance Program, Voluntary Benefits and Employee Discounts, Career Development, Disability benefits, Life Insurance, Parental leave, Adoption benefits, Tuition Reimbursement

Skills & Requirements

Must-have

  • Embedded software development
  • C, C++, and Rust
  • Embedded Linux
  • Agile development practices
  • Data transfer frameworks
  • Core software development

Nice-to-have

  • Iterative development and fast delivery
  • Open source software utilization
  • Strong communication skills
  • Problem-solving and analytical thinking
  • Mentoring less experienced developers

Key Requirements

  • Solid experience with embedded software development, design, and architecture
  • Development experience with C, C++, & Rust
  • Experience with embedded Linux software development
  • Experience with scripting using Python
  • Experience using Design Patterns and Object-Oriented programming
  • Experience with developing Unit Tests and Test-Driven Development
  • Experience using debugging tools for embedded systems

Work Rights

Not specified

Sponsorship: available

Tailored Resume

Cover Letter