Senior C/C++ Software Engineer
Breker Verification SystemsJob Title
Senior C/C++ Software Engineer
Role Summary
Develop and own software components for Breker's SoC verification product. Work with product definition to translate specifications into R&D tasks, design and implement modules, and participate in design reviews and technical meetings.
The role includes direct customer interaction for feedback and requires delivering clean, readable, well-tested code within an agile, small-team environment.
Experience Level
Senior level. Title indicates a senior role; source implies significant prior industry experience.
Responsibilities
Core day-to-day responsibilities include:
- Translate product specifications into executable development tasks.
- Independently design, implement, and own one or more software modules.
- Write clean, maintainable, well-documented C/C++ code and unit tests.
- Debug and resolve complex software system issues.
- Participate in technical meetings, design reviews, and planning sessions.
- Collaborate with product team and interact with customers to gather feedback.
- Follow agile development practices and contribute to continuous improvement.
Requirements
Must-have technical skills and attributes:
- Excellent software design skills, including object-oriented design and design patterns.
- Extremely strong C and C++ coding skills and proven debugging ability in complex systems.
- Strong written and verbal communication skills.
- Self-starter with the ability to plan and execute software component development independently.
- Comfortable working in a small, fast-moving team and willing to engage with customers for feedback.
Nice-to-have:
- Knowledge of constraint solving techniques (SAT, BDD, SMT).
- Familiarity with hardware design and verification languages (Verilog, SystemVerilog).
- Experience with agile methodologies and tools such as CMake and Git.
Education Requirements
Required: MSEE or MSCS with approximately 3 years of software industry experience. Preferred: PhD with relevant experience in circuit design and verification. The posting also references familiarity with hardware design/verification topics and constraint-solving techniques as preferred background.
About the Company
Company: Breker Verification Systems
Provides automated verification solutions for complex system-on-chip (SoC) designs, specializing in scenario-generation and validation tools, technical support, and on-site deployment to help customers verify and ship SoC products.
