Software Engineer (Python / C++) — ML Platform & Production Integration
@ Velo3DSoftware Engineer (Python / C++) — ML Platform & Production Integration
This job is still taking applications, but it's been up a while.
About the job
Velo3D enables on-demand manufacturing with high-quality metal 3D printers. The role focuses on translating prototypes into reliable, high-performance production software for our laser fusion systems.
Requirements
- Bachelor's degree in relevant field
- 3+ years software development
- Proficiency in Python scripting
- Proficiency in C++ development
- Experience with automated tests
Qualifications
- Strong communication skills
- Ability to read ML code
- Experience with version control
- Knowledge of testing frameworks
Full 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
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.
Similar jobs
- I
Software Engineer
Impact.com · Columbus, Ohio, United States
Posted 1 month ago - L
Software Engineer
Loop · Columbus, OH
Posted 4 weeks ago - A
Transportation Engineer
AMT Engineering · Columbus, OH
Posted 2 months ago - A
Project Transportation Engineer
AMT Engineering · Columbus, OH
Posted 2 months ago - A
Mid-Level Transportation Engineer
AMT Engineering · Columbus, OH
Posted 5 months ago - L
Senior Software Engineer
Loop · Columbus, OH
Posted 3 weeks ago