Static Code Analysis Specialist (C++)
SonarSource - C++ Static Code Analysis Specialist 🔎
Sonar solves the trillion-dollar challenge of bad code.
With Sonar, organizations achieve and sustain Clean Code by empowering developers to write consistent, intentional, adaptable, and responsible code.
Clean Code produces maintainable, reliable, and secure software, allowing teams to innovate more and fix issues less.
Sonar’s open-source and commercial products support over 30 programming languages, frameworks, and infrastructure technologies.
Trusted by 500,000+ organizations and used by 7 million+ developers globally to clean over half a trillion lines of code, Sonar is integral to delivering better software.
The impact you can have đź’Ş
The SonarSource Languages Team seeks a passionate C++ Static Code Analysis Specialist to join its advanced C-Family analyzer team.
SonarSource’s C-Family code analyzer fulfills C and C++ developers' needs, spotting tricky code quality and security issues quickly with minimal noise.
The analyzer detects issues like null pointer dereferences, memory leaks, dead code, and logic flow errors.
It also enforces coding standards like CPP Core Guidelines and MISRA C++2008.
Built on the Clang front-end, the analyzer runs in IDEs and CI systems and is compatible with mainstream C and C++ compilers.
As part of the C-Family team, you will:
- Lead efforts to specify and implement proof-of-concept C-Family code static analysis features.
- Track C-Family static analyzer limitations and propose solutions to overcome them.
- Stay up-to-date with academic and industry research to improve the product.
- Collaborate with the R&D team and serve as the point of contact.
- Raise the team's knowledge of code static analysis techniques through internal presentations and documentation.
- Work closely with the development team, participate in technical discussions, and influence short- and long-term goals.
- Write technical blog posts explaining static analysis techniques.
- Interact with the LLVM codebase and contribute back to it.
- Contribute to the code quality of developers worldwide.
The skills you will demonstrate 🛠️
- Solid theoretical understanding of code static analysis techniques
- Prior work experience in the C++ code static analysis industry
- Prior research in the code static analysis domain
- Strong proven experience in C++ and its development environment
- Solid understanding of C++ language internals and familiarity with its latest standards
- Ability to explain theoretical concepts simply
- Excellent written and oral communication skills in English
Words from the team 🗣️
The Languages Team's mission is to build state-of-the-art static analyzers used by millions of developers.
We help developers write better and safer code by spotting issues for all major programming languages:
- Maintainability issues: code smells
- Reliability issues: bugs
- Security issues: vulnerabilities and security hotspots
We target all issues that can be found through static analysis, even if they require a deep understanding of the code.
As a side effect, our analyzers should educate developers about coding best practices through rule descriptions and raised issues.
From a SonarSource perspective, the Languages Team's mission is to generate data that provides the most valuable feedback for users of SonarSource’s products.
Why you will love it here ❤️
- Safe work culture: Founded in respect, kindness, and the right to fail.
- Great people: We value communication skills as much as technical prowess and create an environment where everyone can succeed and feel empowered. Our 500+ SonarSourcers from 35 nationalities can relate!
- Work-life balance: We prioritize a healthy work-life balance.
- Flexible hours: We schedule our days to be effective at work while enjoying life's important moments.
- Continuous learning: In an ever-changing industry, learning new skills is key to growth and success! We support employees in this journey if desired.
What we do 🛠️
As the Home of Clean Code, Sonar provides the ultimate solution for developers and organizations to achieve Clean Code.
Formed to develop the open-source tool SonarQube, which has become the go-to standard in code quality management, we strive daily to pave the way for developers, tackling the toughest issues head-on and pushing the limits of what’s possible.
Who we are 👥
At Sonar, we believe in people, dedication, and innovation.
We’re a team of problem solvers who are passionate and relentless in their respective missions.
We want to work with people ready and willing to fasten their seat belts and be part of an incredible ride!
Our Core Values are: Smarter Together, Excellence, Innovation, and Delivery.
They reflect our unique culture and help shape and positively strengthen our organization.
Join us; we’ll be smarter and stronger together! 💪
Sonar is an equal-opportunity employer committed to treating every employee with equal respect and fairness.
We maintain a zero-tolerance policy toward any form of discrimination.
All candidates will receive equal consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, citizenship, age, veteran status, disability, or any other legally protected status.