Flag job

Report

Staff C++ Developer

Min Experience

6 years

Location

Geneva

JobType

full-time

About the role

The impact you will have The SonarSource Analysis Team is seeking a passionate Staff C++ Developer to contribute to our advanced CFamily analyzer. SonarSource’s CFamily code analyzer is designed to fulfil the needs of C and C++ developers: spotting tricky code quality and security issues as fast as possible while generating as little noise as possible. Dereferences of null pointers, memory leaks, dead code, and logic flow errors … are some examples of those quality issues. The analyzer also helps enforce coding standards like CPP Core Guidelines and MISRA C++2023. The analyzer is built on top of the Clang front-end and can run inside the IDE as well as on CI systems. The analyzer is compatible with the mainstream C and C++ compilers: Clang, GCC, MSVC, and Arm. Joining the CFamily team offers the ultimate challenge of analyzing C++, one of the most intricate programming languages in the world. On a daily basis, you will Have strong ownership of the team’s work and lead the execution of its sprints to completion: do specifications, write code and tests, review code from peers, validate features, and follow up on user feedback after the release. Develop new and maintain existing features for the C and C++ code analyzer. Dive deep into the C++ language and argue about the best guidelines to use it effectively. Evolve the way our analyzers understand code by creating better models and developing new rules on top of them. Interact with clang front-end and have the opportunity to contribute back to it. Provide mentorship to engineers to help them grow in their technical responsibilities and remove blockers to their autonomy. Collaborate with Product Managers and peers to define new features and set priorities, ensuring that the solutions fit into the Sonar ecosystem. Coordinate with different stakeholders to define the team’s short and long-term goals. The technical skills you will demonstrate 1+ year of experience as a Staff developer or equivalent level. 6+ years of experience as a C++ software developer. Solid understanding of the internals of the C++ language and familiarity with its latest standards. Fluency in C++ best practices for maintainable, secure, performant, and testable code. Curious and eager to learn about the small details of the C++ language. Compiler frontend knowledge is not required; you will learn it while working at SonarSource. Good knowledge of engineering processes. Excellent engineering skills and a good understanding of Computer Science fundamentals. Leadership: you’re able to take initiative and bring a subject to completion with little to no supervision. You have experience supporting and mentoring other team members.

About the company

At Sonar, we’re a group of brilliant, motivated, and driven professionals working hard to help organizations build responsible, secure, high-quality code quickly and systematically. We build solutions that don’t just solve symptoms of problems – we fix problems at the source – source code, to be specific. We have a dynamic culture with employees worldwide and hub offices in the USA, Switzerland, the UK, Singapore, and Germany. We believe team members should have the opportunity to come to work every day, work on a product they are proud of, love what they do, and feel energized by their peers. With our roots deep in the open source community, we’re all about the mission: provide solutions that deliver Clean Code.

Skills

C++
Clang
GCC
MSVC