Software Engineer, Generalist (C++/Python)
About the role
The Software Engineer, Generalist will build the software systems that connect Fabri's digital manufacturing process end-to-end. They will work across manufacturing preparation, geometry processing, workflow automation, data collection, internal tools, and machine/process integration.
Responsibilities
- Build and extend software pipelines that prepare customer parts for manufacturing.
- Develop tools for build preparation, job setup, scheduling, and production execution.
- Connect internal software systems with factory workflows, operator tools, machines, and external platforms.
- Write C++ and/or Python software for geometry processing, automation, data processing, and manufacturing orchestration.
- Design practical data collection systems for process data, machine logs, inspection results, and operator feedback.
- Build backend services, scripts, databases, and internal tools that make the factory more reliable and scalable.
- Help identify where automation, instrumentation, analytics, or machine learning can improve quality, throughput, and repeatability.
- Work closely with manufacturing, process engineering, and operations to turn factory problems into usable software.
Requirements
- 3+ years of professional software engineering experience.
- Strong programming ability in C++ 17 and Python (optional).
- Experience building backend systems, automation tools, data pipelines, infrastructure-adjacent software, or technical internal tools.
- Strong debugging and systems-thinking skills.
- Comfortable working in ambiguous environments where requirements are not fully specified.
- Interest in manufacturing, robotics, geometry, hardware, physical processes, or industrial automation.
- Ability to communicate clearly with both software engineers and non-software teammates.
- Willingness to work on-site and stay close to the manufacturing process.
Preferred Skills
- Computational geometry, CAD/CAM, slicing, 3D printing, simulation, or robotics.
- Mechanical engineering, manufacturing execution systems, industrial automation, sensors, machine logs, or IoT data.
- Postgres, time-series data, data modeling, or analytics pipelines.
- AWS, containers, batch compute, or deployment infrastructure.
- Applied data science or machine learning for prediction, anomaly detection, inspection, or process monitoring.
- Experience building internal dashboards, lightweight operator tools, and/or GUI’s.
- Experience working in an early-stage startup environment.
Benefits
Medical, Dental, Vision, 401K, unlimited PTO, work on the cutting edge of AI-enhanced metal casting manufacturing.
Pay
$140K-$180K/year depending on experience + equity
Schedule
On-site, 5 days/week
Skills
Software Engineering, C++, Python, Manufacturing, Robotics, Data Science, Automation, Manufacturing Execution Systems, Industrial Automation, Sensors, Machine Logs, IoT, AWS, Containers, Batch Compute, Deployment Infrastructure, Applied Data Science, Machine Learning, Internal Dashboards, Operator Tools, GUI’s
Benefits
- Medical
- Dental
- Vision
- 401K
- Unlimited PTO
- Work on the cutting edge of AI-enhanced metal casting manufacturing
Pay
$140K-$180K/year depending on experience + equity
Schedule
On-site, 5 days/week
Company
Fabri is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.