FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior Embedded Software Engineer
Caterpillar Inc.. Gather and analyze user and client needs to define software requirements for components and subsystems used across multiple products .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in developing production-quality C/C++ software for embedded systems, with a strong focus on application system design, unit testing, and collaboration across engineering teams. Proficient in using configuration management tools and iterative development methodologies to enhance software quality and delivery.
Highest-signal resume keywords
C/C++ Software DevelopmentEmbedded Software for RTOS and LinuxGoogleTest-Based Unit TestingConfiguration Management with GitScripting and Debugging Skills (Python, Bash)
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C/C++ Software DevelopmentEmbedded Software DevelopmentUnit TestingScripting (Python, Bash)DebuggingApplication System DesignSoftware Development Life CycleConfiguration ManagementIterative DevelopmentOpen-Source Libraries
Soft Skills
CollaborationIndependent WorkProblem-Solving
Tools & Technologies
GitGitHub ActionsJenkinsDockerLauterbachRustAI-Assisted Development Tools
Industry Keywords
Embedded SystemsSoftware ArchitectureQuality AssuranceValidationDevelopment Life Cycle
Tech Stack
Tools & technologiesDockerJenkinsLinuxPythonRTOSRustSDLCC++
About the role
Key responsibilities & impact- Gather and analyze user and client needs to define software requirements for components and subsystems used across multiple products
- Contribute to product and software architecture discussions to promote design consistency across products
- Identify common issues, risks, and considerations throughout the development life cycle
- Develop production-quality C/C++ software, including design, documentation, coding, quality assurance, and validation
- Conduct walkthroughs and monitor effectiveness and quality of development activities
- Collaborate with embedded software, validation, and systems engineering teams
- Use iterative development to deliver features quickly for current and future Caterpillar machine subsystems
Requirements
What you’ll need- Knowledge of the software development life cycle and a solid understanding of application system design and program specifications
- Experience developing embedded software for RTOS and Linux environments
- Proficiency with GoogleTest-based unit testing and embedded build-system workflows
- Strong scripting and debugging skills (Python, Bash etc.)
- Ability to work independently and collaborate with embedded software, validation, and systems engineering teams
- Experience with configuration management tools such as Git
- Familiarity with GitHub Actions, Jenkins, Docker, Lauterbach, and Rust
- Experience working with open-source libraries
- Familiarity with AI-assisted development tools
- Must successfully complete a drug screen
- Visa sponsorship is not available
- Ability to travel 10%
Benefits
Comp & perks- Medical, dental, and vision benefits
- Paid time off plan (Vacation, Holidays, Volunteer, etc.)
- 401(k) savings plans
- Health Savings Account (HSA)
- Flexible Spending Accounts (FSAs)
- Health Lifestyle Programs
- Employee Assistance Program
- Voluntary Benefits and Employee Discounts
- Career Development
- Incentive bonus
- Disability benefits
- Life Insurance
- Parental leave
- Adoption benefits
- Tuition Reimbursement
- Domestic relocation assistance