Principal Software Engineer - C++
Core
Designing, developing, and maintaining high-performance C++ applications while leading a team of developers.
Role type
Principal Software Engineer (C++)
Builds
High-performance software applications
Domain
Software Engineering / C++
Deliverable
production ML models | product features
Required skills
C++ (C++11+), object-oriented programming, design patterns, multi-threading, asynchronous programming, debugging, profiling, performance tuning, version control (Git), project planning
Preferred skills
mentoring junior engineers, cross-functional collaboration, industry trend awareness
Responsibilities
Design and develop software applications, lead a team of engineers through code reviews, analyze business requirements, write efficient and scalable code, troubleshoot and resolve software issues, conduct performance tuning and optimization, mentor junior engineers, collaborate with cross-functional teams, assist in project planning and estimation, ensure code quality through testing and review processes
Seniority
Principal, hands-on IC with leadership