Software Engineer (Python / C++) — ML Platform & Production Integration

Velo3D

Colorado

On-site

USD 120,000 - 150,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Healthcare coverage
401(k) employer contributions
Bonus and equity programs

Job summary

Dormont Manufacturing Co in Colorado is seeking a Software Engineer to enhance machine learning algorithms for production. The ideal candidate will bridge research and deployment, focusing on transforming Python prototypes into high-performance C++ implementations.

Responsibilities include integrating algorithms, building testing frameworks, and improving data management workflows. Candidates should have a strong background in both Python and C++, alongside a Bachelor's degree in a related field. A competitive salary ranging from $120,000 to $150,000 is offered, along with bonuses and benefits.

Qualifications

  • 3+ years of professional software development experience.
  • Strong proficiency in Python and C++.
  • Experience writing automated tests and executing structured test plans.

Responsibilities

  • Implement validated Python prototypes as C++ modules for production.
  • Work with teams to integrate algorithms into production printer software.
  • Design and execute test plans for quality assurance.

Skills

Python proficiency
C++ proficiency
Automated testing
Data processing
Communication skills

Education

Bachelor’s degree in Computer Science or related field

Job description

Position Overview

We are seeking a Software Engineer to help bridge the gap between machine learning research and production deployment. In this role, you will work closely with Machine Learning Engineers developing algorithms for defect detection and in-situ process monitoring in laser powder bed fusion additive manufacturing.

Your primary focus will be production software: translating validated Python prototypes into high-performance C++ implementations, integrating algorithms into the printer software stack, developing robust testing and validation frameworks, and building the infrastructure needed to support reliable and efficient machine learning workflows. This position is ideal for engineers who enjoy transforming innovative ideas into production‑ready systems that deliver measurable impact. This is a hands‑on engineering role for someone who enjoys turning working prototypes into maintainable production code, cares about correctness and test coverage, and can build practical tools for data management, batch processing, and pipeline automation.

Responsibilities
  • Productionize ML algorithms: Take validated Python prototypes from MLEs and implement equivalent, performant C++ modules suitable for integration into production printer software.
  • Integration and release support: Work with print software and embedded teams to integrate new algorithms, resolve build and runtime issues, and support release validation on hardware or representative test environments.
  • Testing and quality assurance: Design, implement, and execute test plans (unit, integration, and regression) to verify numerical correctness, edge cases, and parity between Python reference implementations and C++ production code.
  • Build ML infrastructure and tooling: Develop and maintain Python‑based utilities and services that support MLE work—e.g., data download and cataloging, batch preprocessing, dataset versioning, pipeline orchestration, and operational scripts.
  • Improve data management workflows: Help structure how build sensor data is stored, indexed, retrieved (including from archival storage), and made available for training and evaluation.
  • Reduce engineering toil: Identify repetitive tasks in the ML workflow (data movement, labeling prep, evaluation runs) and automate them with well‑documented, reliable tooling.
  • Partner with MLEs on specifications: Clarify interfaces, performance requirements, and acceptance criteria so prototypes can be handed off cleanly and integrated without ambiguity.
Requirements
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 3+ years of professional software development experience.
  • Strong proficiency in Python for scripting, tooling, and data processing.
  • Strong proficiency in C++ for production software development.
  • Experience writing automated tests and executing structured test plans.
  • Experience with version control, code review, and working in a shared production codebase.
  • Ability to read and reason about ML or image‑processing code written by others, even if model design is not your primary focus.
  • Clear written and verbal communication; comfortable working across ML and platform/software teams.
Nice to Haves
  • Experience porting algorithms from Python (NumPy, OpenCV, PyTorch) to optimized C++.
  • Familiarity with computer vision, image processing, or numerical computing libraries.
  • Experience with additive manufacturing, industrial IoT, or sensor data pipelines.
  • Experience with AWS or similar cloud storage and batch data workflows.
  • Familiarity with CMake, cross‑platform builds, or embedded/edge deployment constraints.
  • Experience building internal developer tools, data catalogs, or ETL‑style pipelines.
  • Exposure to CI/CD, static analysis, or performance profiling in C++ codebases.

We offer a competitive base salary in the range of $120,000 to $150,000, eligible for bonus and equity programs, and a comprehensive benefits package including healthcare coverage and 401(k) employer contributions.

Velo3D provides equal employment opportunities to all employees and applicants for employment without regard to, and prohibits discrimination and harassment based on, race, color, religion, age, sex, national origin, disability, medical condition, genetic information, military or veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer, Python, C++, ML Platform & Production Integration
Software Engineer, Python, C++, ML Platform & Production Integration

Velo3D • Fremont (CA)

On-site
USD 90,000 - 120,000
Software Engineer, Integration and Distributed Systems
Software Engineer, Integration and Distributed Systems

Velo3D • Fremont (CA)

On-site
USD 104,000 - 130,000
Healthcare coverage
401(K) employer contributions
Monthly all-hands meetings
+1
Sutaining Process Engineer
Sutaining Process Engineer

Velo3D • Fremont (CA)

On-site
USD 100,000 - 115,000
Healthcare coverage
401(k) employer contributions
Monthly all-hands meetings
+1
Applications Engineer
Applications Engineer

Velo3D • Fremont (CA)

On-site
USD 115,000 - 140,000
Healthcare coverage
401(K) employer contributions
Monthly all-hands meetings
Applications Engineer
Applications Engineer

Velo3D • Colorado

On-site
USD 115,000 - 130,000
Healthcare coverage
401(k) employer contributions
Senior Additive Manufacturing Engineer
Senior Additive Manufacturing Engineer

Velo3d- • Fremont (CA)

On-site
USD 145,000 - 155,000
Healthcare coverage
401(k) employer contributions
Bonus potential
Staff Mechanical Engineer
Staff Mechanical Engineer

Velo3D • Fremont (CA)

On-site
USD 159,000 - 216,000
Healthcare coverage
401(k) contributions
Team recognition programs
Applications Engineer
Applications Engineer

Velo3D • Fremont (CA)

On-site
USD 115,000 - 130,000
Healthcare coverage
401(K) employer contributions
Monthly all-hands meetings
Service Engineer
Service Engineer

Velo3D • Fremont (CA)

On-site
USD 105,000 - 140,000
Senior Mechanical Engineer
Senior Mechanical Engineer

Velo3D • Fremont (CA)

On-site
USD 145,000 - 170,000
Healthcare coverage
401(k) employer contributions
Monthly all-hands meetings