Senior Software Engineer, Division Production Software
Company: Hexagon
Location: Remote (Remote)
Type: Full-time
Remote: Yes
Posted: 2026-07-23
About this role
## Summary
Senior Software Engineer - C++, NC Programming & Applied Geometry
Location: Camarillo / Remote
Team: ESPRIT EDGE
About the Role
We're looking for a 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) - comfortabl...