Senior Software Engineer, Research & Development

Hexagon AB

Camarillo (CA)

Remote

USD 140,000 - 200,000

Full time

27 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Health Savings Accounts with employer
Flexible Spending Accounts (FSA)
401k Plan with generous employer match
Generous PTO
Employee Assistance Program
Tuition Reimbursement
Explore Life at Hexagon

Job summary

Hexagon AB in Camarillo, CA is seeking a Senior Software Engineer to advance the NC code generation engine used to turn CAD designs into CNC instructions. You will work on numerically precise, performance-conscious C++ code with real ownership from early on.

Responsibilities include implementing features, debugging geometry-driven software, writing tests, and collaborating across QA and product teams. A strong foundation in 3D math and data structures is essential, with appetite for learning

Qualifications

  • Bachelor's degree in Computer Science, Engineering, Applied Mathematics, or a related field.
  • Strong, hands-on experience with modern C++ (C++11 or later).
  • 5+ years of professional C++ software development experience.
  • Solid foundation in data structures, algorithms, and object-oriented design.
  • Working knowledge of 3D math fundamentals (vectors, matrices, transforms) and geometry.
  • Ability to read and modify dense, performance-sensitive code with care.
  • Clear written and verbal communication skills.

Responsibilities

  • Design, implement, and test features in the NC code generation engine and dependencies.
  • Investigate and resolve defects in geometry-driven code with sound judgment on fixes.
  • Write and maintain unit and integration tests for correctness.
  • Participate in code reviews and knowledge sharing.
  • Collaborate with QA and product teams to translate manufacturing requirements into robust solutions.
  • Document system understanding to grow team knowledge.

Skills

C++ (modern)
3D math
Data structures & algorithms
OO design

Education

Bachelor's degree in Computer Science, Engineering, Applied Mathematics, or related field

Tools

Git
CI/CD

Job description

Senior Software Engineer - C++, NC Programming & Applied Geometry

Team: ESPRIT EDGE

About the Role

We're looking for a senior software engineer who enjoys working close to math : numerically precise, performance-sensitive C++ code that solves real -world geometric and manufacturing problems. You'll join the team that builds the engine responsible for generating machine-ready NC (numerical control) code — the software that turns a CAD design and a toolpath into instructions a CNC machine can run.

This is a hands‑on engineering role with real ownership from early on. You'll ramp up by pairing with senior members of the team, working through real defects and features, and building deep fluency in a codebase where correctness genuinely matters — a subtle bug here doesn't just crash a program, it can produce an incorrect machining instruction.

Job Responsibilities
  • Design, implement, and test features and enhancements in the NC code generation engine and its immediate dependencies.
  • Investigate and resolve defects in numerically sensitive, geometry‑driven code, exercising judgment on when a quick patch is appropriate versus when a deeper fix is warranted.
  • Write and maintain unit and integration tests for code where correctness is difficult to verify by inspection alone.
  • Participate actively in code reviews -both receiving feedback and, as you grow in the role, reviewing others' work for logic, standards, and numerical correctness.
  • Collaborate with QA and product teams to translate manufacturing/CAM requirements into robust technical solutions.
  • Document your growing understanding of the system as you build it, contributing to the team's collective knowledge rather than keeping it individually.
Qualifications

Bachelor's degree (or equivalent experience) in Computer Science, Engineering, Applied Mathematics, or a related field.

Strong, hands‑on experience with modern C++ (C++11 or later)-comfortable reading, reasoning about, and safely modifying dense, performance-sensitive code written by others.

5+ years of professional C++ software development experience.

Solid foundation in data structures, algorithms, and object‑oriented design.

Working knowledge of 3D math fundamentals (vectors, matrices, transforms). Deep geometry expertise is not required on day one — willingness and aptitude to learn it is.

Demonstrated ability to work through ambiguous or sparsely documented code with patience and curiosity.

Clear written and verbal communication skills.

Preferred Qualifications

Experience in CAD/CAM, CNC/G-code, or manufacturing software — a strong plus, but we are equally interested in candidates from adjacent math‑heavy C++ domains.

Computational geometry (NURBS, B-rep, surface/curve intersection) or 3D graphics/visualization (OpenGL, DirectX, or similar).

Background in game/graphics engines, robotics or motion planning, physics/numerical simulation, scientific computing — any of these translate well.

Experience with Git‑based workflows and modern CI/CD practices.

What We're Looking For

Genuine interest in going deepinone demanding technical domain rather than breadth‑first tooling work.

Comfort with a deliberate ramp‑up period — asking questions, taking notes, and building judgment over time rather than expecting full autonomy on day one.

A collaborative mindset and openness to learning directly from experienced teammates.

Comfortable incorporating AI‑assisted coding tools into the workflow where they're useful.

At Hexagon Manufacturing Intelligence, our spirited energy and engagement are evident in our commitment to our work, passion for what we do and the speed by which we achieve it. Here you will find the opportunity to build your career, develop professionally, and explore opportunities across a large, diversified company that prides itself on its innovative spirit and commitment to integrity.

We strive to attract the most talented and dynamic individuals in their fields because our success is in our people! Our culture encourages independent thinking and a team mentality. And we offer a competitive benefits package that’s second to none!

Health Savings Accounts with employer contribution (HSA)

Flexible Spending Accounts (FSA)

401k Plan with generous employer match

Generous Paid Time Off (PTO)

Employee Assistance Program

Tuition Reimbursement

Explore Life at Hexagon

At Hexagon, we’re empowering an autonomous, sustainable future through innovation in manufacturing intelligence, simulation, and automation. Get to know our teams, our culture, and our technology through our social media channels:

Instagram: @hexagon_mi | @hexagon_ab

YouTube: Hexagon MI | Hexagon AB

Twitter/X: @HexagonMI | @HexagonAB

Learn more at hexagon.com and get inspired by how we shape smart change across industries.

Division: Production Software; Job Title: Senior Software Engineer; Job Function: Research & Development

Job Location: Camarillo, CA, USA, 93012

Workplace Type: Remote

Workplace Details: Remote -US

About Hexagon

Hexagon is a global leader in digital reality solutions, combining sensor, software and autonomous technologies. We put data to work to drive efficiency, productivity and quality across industrial, manufacturing, infrastructure, public safety and mobility applications. Our solutions enable customers to capture, analyze and leverage data from the physical world to create smarter, more connected and increasingly autonomous ecosystems that support a scalable and sustainable future. Hexagon’s Manufacturing Intelligence business area delivers solutions that leverage data from design and engineering through production and metrology to help manufacturers make smarter, data‑driven decisions and improve performance across the product lifecycle.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Applications Engineer
Applications Engineer

Hexagon AB • City of Pewaukee (WI)

Remote
USD 70,000 - 95,000
Medical, dental, and vision insurance
HSA with employer contribution
FSA
+4
Applications Engineer II, Services
Applications Engineer II, Services

Hexagon AB • United States

On-site
USD 75,000 - 110,000
Software Engineer
Software Engineer

Hexagon Manufacturing Intelligence • Williamsburg (VA)

Hybrid
USD 85,000 - 120,000
Health insurance
HSA
FSA
+5
Service Engineer - Charlotte, NC
Service Engineer - Charlotte, NC

Hexagon AB • Charlotte (NC)

Remote
USD 70,000 - 95,000
Competitive salary
Healthcare benefits
Flexible work schedules
+3
Applications Engineer
Applications Engineer

Hexagon AB • Wilmington (DE)

On-site
USD 70,000 - 110,000
Technical Support Specialist, Division Production Software
Technical Support Specialist, Division Production Software

Hexagon Manufacturing Intelligence • Alpharetta (GA)

Remote
USD 90,000 - 130,000
Software Engineer
Software Engineer

Hexagon • United States

On-site
USD 90,000 - 120,000
HSA with employer contribution
FSA
401k plan with employer match
+4
Service Engineer - Cedar Rapids, IA, Services
Service Engineer - Cedar Rapids, IA, Services

Hexagon AB • Cedar Rapids (IA)

Remote
USD 70,000 - 95,000
Performance-based bonuses
Healthcare benefits
Flexible work schedules with remote" +
+3
Senior Manager Sales HCW
Senior Manager Sales HCW

Hexagon AB • United States

Remote
USD 130,000 - 185,000
Hybrid C#/.NET Metrology Software Engineer (WPF)
Hybrid C#/.NET Metrology Software Engineer (WPF)

Hexagon Manufacturing Intelligence • Williamsburg (VA)

Hybrid
USD 85,000 - 120,000
Health insurance
HSA
FSA
+5