Software Engineer (Python / C++) — ML Platform & Production Integration
On-site · Fremont, California, United States
Job Summary
Productionize ML algorithms from Python prototypes into high-performance C++ modules for production printer software; integrate with print software and embedded teams to resolve build/runtime issues and support release validation on hardware or test environments; design and execute unit/integration/regression tests to verify numerical correctness and parity between Python references and C++ production code; build Python-based tooling to support ML engineers (data download/cataloging, preprocessing, dataset versioning, pipeline orchestration, operational scripts); improve data management workflows for storage, indexing, retrieval (including archival storage) for training and evaluation; automate repetitive ML workflow tasks (data movement, labeling prep, evaluation runs) with reliable tooling; collaborate with ML engineers to clarify interfaces, performance requirements, and acceptance criteria for clean handoffs to production.
Required Qualifications
- 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
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.