Lead the architecture and development of a Python-to-C++ translation pipeline, preserving language semantics through compiler analysis, code generation, testing, and verification.
Principal Software Engineer (C++)
📜 Description
- Design and integrate AI-powered agents into existing tools, with evaluation, observability, and safe customer/code data handling.
- Drive adoption of AI and agentic development practices, including safe-use guardrails.
- Lead complex features and technical initiatives from design through delivery; shape architecture and the Static Analysis roadmap.
- Develop, enhance, test, and maintain static code analysis tools and software features.
- Set engineering practices, review code, mentor engineers, and provide technical guidance.
- Estimate work, report progress, debug complex issues, and communicate project status and risks.
🛠️ Requirements
- Bachelor’s degree in computer science (or equivalent).
- 13+ years professional development experience with C and C++.
- 7+ years in an Agile/Scrum development environment.
- Development experience in both Windows and Linux environments.
- Experience with static analysis, compilers, or program analysis concepts.
- Strong fundamentals in data structures and algorithms; ability to design efficient solutions.
- Proven experience leading adoption of AI and agentic development workflows in engineering teams.
- Experience and/or interest to work with other programming languages (e.g., Java, C#) is a strong asset.
- Strong knowledge and experience with compilers or static code analysis (e.g., parsers, ASTs, control-flow and data-flow analysis) is a strong asset.
- Familiarity with coding standards such as MISRA C/C++, AUTOSAR C++14, CERT C/C++ and CWE is a strong asset.
Full job description
Requirements:
Responsibilities:
AI Fluency
Similar jobs
Search more Software Engineer jobsStaff / Senior Staff Software Engineer - Collision Avoidance System
Lead the architecture and roadmap for collision-avoidance perception, developing and deploying real-time lidar, radar, and camera algorithms that detect obstacles and estimate collision risk in a safety-critical system.
Lead software development for multi-module, multithreaded C++ applications, applying modern C++ standards and Linux expertise while collaborating with engineering teams in an Agile environment.
(Staff) Software Engineer – Rental Platform (m/f/d)
Set architecture for branch software connecting rental operations and physical devices, shaping system design across teams and improving real-time experiences for staff and customers.
Lead complex customer-facing data and AI implementations for government customers, owning architecture and delivery while mentoring teams, scaling reusable solutions, and connecting technical decisions to measurable outcomes.
