Senior C/C++ Software Engineer
Compensation estimateAI
See base, equity, bonus, and total comp estimates for this role — free, no credit card.
Sign up to see compensation estimateSenior C/C++ Software Engineer
Location:
Bay Area, California (Hybrid/Onsite)
Salary:
$150,000 – $200,000 (DOE)
Overview
An innovative technology company developing advanced software solutions for semiconductor and SoC verification is seeking a
Senior C/C++ Software Engineer
to join its core engineering team. This role focuses on designing and developing complex software systems used to support next-generation chip development.
You will collaborate closely with product and engineering teams to translate product specifications into robust software solutions. The position offers the opportunity to take ownership of key software components and contribute directly to the development of cutting-edge technology used by leading semiconductor companies.
This role is currently an
individual contributor position
, with the potential to grow into a leadership or management role as the team expands.
Key Responsibilities
- Design, develop, and maintain high-performance software components using
C/C++
- Translate product specifications into clear technical tasks and implementation plans
- Take ownership of one or more core software modules from design through deployment
- Participate in architecture discussions, technical meetings, and design reviews
- Debug and resolve complex software issues across large-scale systems
- Collaborate with cross-functional teams to ensure software quality and performance
- Write clean, maintainable code and contribute to strong software architecture
- Engage with stakeholders and end users to gather feedback and improve functionality
- Work within an agile development environment focused on continuous improvement
Required Experience
- MSc in Computer Science, Electrical Engineering, or related discipline
- 3+ years of professional software development experience
- Experience contributing to
large-scale software systems
- Strong understanding of
object-oriented design and software design patterns
- Advanced
C/C++ programming skills
, including debugging complex systems
- Excellent written and verbal communication skills
- Ability to work independently and take ownership of technical components
- Self-motivated and comfortable working in a fast-paced, engineering-focused environment
Preferred Experience
- Knowledge of
constraint solving techniques
- Experience working within
agile software development environments
- Familiarity with
hardware design or verification environments such as SystemVerilog
- Experience with development tools such as
CMake and Git
- Exposure to
EDA tools or semiconductor-related software development
- Some experience coordinating technical projects or leading development tasks
Location & Eligibility
- Based in the
United States
, ideally the
San Francisco Bay Area
- Candidates should
already have the legal right to work in the United States
What You’ll Gain
- Opportunity to work on complex engineering challenges at the intersection of
software and semiconductor technology
- Ownership of meaningful technical work with real-world industry impact
- A collaborative engineering culture focused on
clean design and high-quality code
- Potential for
career progression into technical leadership or management