Code Metal

60 Code Metal Principal Software Engineer Jobs Hiring Near You

Principal Software Engineer - C++

Boston, MA

$146.70K - $196.60K/yr

Job Title Principal Software Engineer - Program Analysis for AI Overview We are looking for an ... In this role you will play a lead role in architecting and implementing novel code generation ...

Principal Software Engineer - C++

Boston, MA · On-site

$146.70K - $196.60K/yr

Job Title Principal Software Engineer - Program Analysis for AI Overview We are looking for an ... In this role you will play a lead role in architecting and implementing novel code generation ...

Principal Software Engineer - C++

Boston, MA · On-site

$146.70K - $196.60K/yr

Job Title Principal Software Engineer - Program Analysis for AI Overview We are looking for an ... In this role you will play a lead role in architecting and implementing novel code generation ...

Principal Software Engineer - C++

Boston, MA · On-site

$146.70K - $196.60K/yr

Job Title Principal Software Engineer - Program Analysis for AI Overview We are looking for an ... In this role you will play a lead role in architecting and implementing novel code generation ...

Principal Software Engineer - Python

Boston, MA

$146.70K - $196.60K/yr

Job Title Principal Software Engineer - Python AI Pipelines Overview We are looking for an ... In this role you will play a lead role in architecting and implementing novel code generation ...

Principal Software Engineer - Python

Boston, MA · On-site

$146.70K - $196.60K/yr

Job Title Principal Software Engineer - Python AI Pipelines Overview We are looking for an ... In this role you will play a lead role in architecting and implementing novel code generation ...

Code Metal is seeking a Research Engineer specializing in Formal Methods to join our team. In this ... Demonstrated proficiency in core software development practices, including: version control, code ...

Principal Software Engineer - Python

Boston, MA · On-site

$146.70K - $196.60K/yr

Job Title Principal Software Engineer - Python AI Pipelines Overview We are looking for an ... In this role you will play a lead role in architecting and implementing novel code generation ...

Principal Software Engineer - Python

Boston, MA · On-site

$146.70K - $196.60K/yr

Job Title Principal Software Engineer - Python AI Pipelines Overview We are looking for an ... In this role you will play a lead role in architecting and implementing novel code generation ...

OR · On-site

$125.40K - $172.80K/yr

About Code Metal Code Metal is redefining code translation for mission-critical industries, helping ... The Roles We are looking for an experienced software engineer to help us build a new generation of ...

next page

Showing results 1-20

Code Metal Jobs Information

What are the key skills and qualifications needed to thrive as a Principal Software Engineer, and why are they important?

To thrive as a Principal Software Engineer, you need deep expertise in software architecture, programming languages, and system design, often supported by a bachelor's or master's degree in computer science or a related field. Advanced proficiency with development frameworks, cloud platforms (e.g., AWS, Azure), and familiarity with DevOps tools and agile methodologies are typically required. Exceptional leadership, mentorship, and communication skills help facilitate cross-functional collaboration and guide technical teams. These skills are crucial for driving technical vision, ensuring scalable solutions, and fostering innovation within complex projects.

How does a Principal Software Engineer typically balance hands-on coding with leadership responsibilities?

Principal Software Engineers often split their time between technical contributions—such as designing system architecture and reviewing complex code—and guiding teams through mentorship, technical direction, and cross-functional collaboration. While they may not code as much as junior engineers, they remain highly involved in critical implementations and code reviews. Balancing these responsibilities requires strong time management, clear communication, and the ability to prioritize tasks that have the highest impact on project and team success.

What are Principal Software Engineers?

Principal Software Engineers are highly experienced technical leaders responsible for designing, developing, and overseeing complex software systems. They set technical direction, mentor engineering teams, and often collaborate with stakeholders to align technology solutions with business goals. In addition to coding, they play a key role in establishing best practices, reviewing architectural decisions, and ensuring high-quality software delivery. Their expertise and leadership are critical in driving innovation and maintaining technical excellence within an organization.

What is the difference between Principal Software Engineer vs Senior Software Engineer?

AspectPrincipal Software EngineerSenior Software Engineer
Required CredentialsBachelor's or Master's in CS or related field; extensive experienceBachelor's or Master's in CS; several years of experience
Work EnvironmentLeadership roles, strategic planning, cross-team collaborationDesign, develop, and troubleshoot software; mentorship
Employer & Industry UsageTech companies, large enterprises, startupsMost industries, including tech, finance, healthcare

The main difference between a Principal Software Engineer and a Senior Software Engineer lies in their level of responsibility and scope. Principal Software Engineers typically lead technical strategy, influence architecture decisions, and mentor multiple teams, whereas Senior Software Engineers focus on coding, design, and individual project contributions. Both roles require strong technical skills, but the Principal role emphasizes leadership and strategic impact.

What other companies are hiring for Principal Software Engineer jobs?
What are the most popular jobs at Code Metal?
What are the most popular categories at Code Metal?
Infographic showing various Principal Software Engineer job openings at Code Metal in the United States as of May 2026, with employment types broken down into 100% Full Time. Highlights an 43% Physical, 8% Hybrid, and 49% Remote job distribution.

Principal Software Engineer - C++

Code Metal

Boston, MA

$146.70K - $196.60K/yr

Other

Posted 10 days ago


Job description

Job Title

Principal Software Engineer - Program Analysis for AI

Overview

We are looking for an experienced software engineer to help us build a new generation of transpilation tools enabled by AI and modern verification techniques that promises to bridge the gap between algorithm development and deployment to embedded systems.

In this role you will play a lead role in architecting and implementing novel code generation pipelines that use a mix of Generative AI, Static Analysis and Formal Verification methods to translate code written in one language to another.

Requirements

Responsibilities

Define Software Architecture for Agentic AI pipelines.

Build well tested extensible code foundations for code translation products.

Collaborate with domain specialists to incorporate formal verification and static analysis methods into code generation pipeline.

Collaborate with the software engineering and research teams to build robust code repositories and continuous integration processes.

Must Have

Seven or more years of experience with collaborative enterprise-level software development in C++ to deliver products to a large customer base

Demonstrated experience gathering requirements from stakeholders and distilling them into software designs

Demonstrated experience planning and executing on large projects in a team-based setting

Demonstrated history of building and delivering robust software by employing best practices throughout the SDLC process, including Code review, Testing, Continuous integration, Release management and Build systems

Great to Have

Experience with Compiler development - experience with Clang, LLVM

Experience with advanced software verification techniques like fuzzing and/or formal verification

Python experience

Experience with ML Tools and Frameworks

Experience working with embedded, heterogeneous (FPGA and/or GPU), and/or distributed systems