CrawlJobs Logo

Filters

Location
Salary
Clear all filters

Senior C++ Software Engineer United States, Mountain View Jobs

2 Job Offers

Senior Software Engineer - C++/UI
Save Icon
Senior Software Engineer sought to lead development of next-gen automotive infotainment and digital cluster systems in Austin, TX, Mountain View, CA, or Warren, MI. Leverage C++ and modern UI frameworks across embedded RTOS and Android environments. Requires 5+ years of production-level embedded ...
Location Icon
Location
United States , Austin, Texas; Mountain View, California; Warren, Michigan
Salary Icon
Salary
138000.00 - 175000.00 USD / Year
gm.com Logo
General Motors
Expiration Date
Until further notice
Senior Staff Software Engineer (C++)
Save Icon
Senior Staff Software Engineer (C++) at Aeva in Mountain View, CA. Lead the design of core infrastructure for cutting-edge 4D LiDAR sensors, transforming autonomy for vehicles and robotics. Requires 10+ years of modern C++ expertise, strong systems programming, and performance optimization skills...
Location Icon
Location
United States , Mountain View
Salary Icon
Salary
192341.00 - 260239.00 USD / Year
aeva.com Logo
Aeva
Expiration Date
Until further notice

About the Senior C++ Software Engineer role

Explore high-impact Senior C++ Software Engineer jobs and discover a career at the forefront of systems-level software development. Senior C++ Software Engineers are expert developers who leverage the power and performance of C++ to build robust, efficient, and often mission-critical applications. This senior-level role transcends basic coding; it involves architectural design, deep performance optimization, and mentoring, serving as a cornerstone for projects where speed, resource control, and reliability are non-negotiable.

Professionals in these roles typically engage in the full software development lifecycle, from conceptual design and system architecture to implementation, testing, and deployment. Common responsibilities include designing and developing high-performance software systems, writing clean, maintainable, and well-documented code, and conducting rigorous code reviews to ensure quality and knowledge sharing. A significant part of the role involves performance tuning, where engineers analyze and optimize software for speed and memory usage, often using advanced profiling tools. They are also responsible for debugging complex issues, ensuring system stability, and often leading technical decisions or mentoring junior team members. Collaboration is key, as they frequently work with cross-functional teams, including product managers, QA engineers, and specialists in other domains, to integrate sophisticated C++ components into larger ecosystems.

The typical skill set for Senior C++ Software Engineer jobs is both deep and broad. Mastery of modern C++ (standards like C++17/20/23) is fundamental, with a strong grasp of object-oriented design, templates, and the Standard Template Library (STL). Beyond syntax, expertise in low-level system concepts is crucial, including memory management, multi-threading, concurrency, and understanding hardware architecture. Experience with performance analysis tools, version control systems like Git, and build systems (CMake, etc.) is standard. Many roles require knowledge of specific domains such as real-time systems, game engines, financial trading platforms, database systems, or embedded software. While not always required, familiarity with complementary technologies like Python for scripting, GPU programming paradigms (CUDA, OpenCL), or specific operating system internals (Linux/Windows) is highly valued. Crucially, senior roles demand excellent problem-solving abilities, a proactive approach to identifying system bottlenecks, and strong communication skills to articulate complex technical concepts.

Pursuing Senior C++ Software Engineer jobs means entering a field that builds the foundational software of the modern world—from operating systems and game engines to high-frequency trading systems and scientific computing applications. It is a career path defined by technical excellence, continuous learning, and the tangible impact of creating software that pushes the boundaries of performance and efficiency.