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.

C++ Architect
Caterpillar Inc.. Lead the design, development, testing, and architectural oversight of safety-critical autonomy applications .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in designing and developing safety-critical autonomy applications, with a strong focus on real-time embedded software, sensor fusion, and object detection algorithms. Proven ability to lead verification and validation activities while mentoring junior engineers in programming best practices and advanced troubleshooting techniques.
Highest-signal resume keywords
C++ Application DevelopmentReal-Time System ArchitectureSensor Fusion AlgorithmsEmbedded Software DesignSDLC Methodologies
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++11/14/17 ProficiencyReal-Time Data Flow DesignObject Detection AlgorithmsTracking AlgorithmsPrediction AlgorithmsDebugging Embedded SystemsMulti-ECU IntegrationVerification and ValidationTest Strategy DevelopmentRoot-Cause Analysis
Soft Skills
Structured Problem-SolvingCoaching and MentoringAdvanced Troubleshooting
Tools & Technologies
Linux PlatformsLinux Debugging ToolsCANEthernetMiddleware
Industry Keywords
Safety-Critical ApplicationsAutonomous SystemsSensor Data ProcessingThreat AssessmentAutomated Safety Responses
Tech Stack
Tools & technologiesDistributed SystemsLinuxSDLCC++
About the role
Key responsibilities & impact- Lead the design, development, testing, and architectural oversight of safety-critical autonomy applications
- Design safety-critical features end-to-end for sensor data processing, object detection, threat assessment, and automated safety responses
- Guide teams on real-time embedded software design practices
- Document architecture specifications, software design descriptions, verification plans, test cases, operating procedures, and safety procedures
- Support developers in building and validating detection and decision-making algorithms across multiple vehicle and machine configurations
- Use appropriate tools to debug, test, and maintain software and hardware systems
- Lead verification and validation activities
- Lead design and code reviews focused on safety, correctness, numerical stability, and degraded or missing data
- Design and validate real-time data flows and integrate software across CAN, Ethernet, and middleware in multi-ECU architectures
- Develop and tune sensor fusion, object detection, tracking, and prediction algorithms
- Lead SDLC activities across design, implementation, integration, testing, validation, and release
- Define and execute test strategies, plans, and cases
- Oversee large development efforts aligned with system and architectural design
- Coach and mentor junior engineers on programming best practices, Linux workflows, and advanced troubleshooting techniques
- Lead structured problem resolution and root-cause analysis for complex, high-impact issues
Requirements
What you’ll need- Degree in Electronic/Electrical Engineering or Computer Science
- More than 10 years of relevant industry experience developing C++ applications
- Knowledge of real-time system architecture and multi-system integration across sensing, compute, and actuation domains
- Ability to design and validate end-to-end data flows meeting real-time latency and throughput requirements
- Experience integrating software across CAN, Ethernet, and middleware in multi-ECU architectures
- Knowledge of AI and sensor fusion concepts and methods
- Ability to develop and apply perception and prediction algorithms for autonomous systems
- Experience designing and implementing sensor fusion pipelines integrating radar, camera, and lidar data
- Experience developing and tuning object detection, tracking, and prediction algorithms for real-time autonomous decision-making
- Knowledge of SDLC methodologies
- Ability to design, implement, debug, and maintain software for embedded and distributed systems
- Proficiency in modern C++ (C++11/14/17), including concurrency, RAII, smart pointers, and memory-safe patterns
- Experience developing on Linux platforms and using Linux debugging and profiling tools
- Structured problem-solving and advanced troubleshooting skills across hardware, software, and system domains
Benefits
Comp & perks- Equal Opportunity Employer
- Talent Community opportunity