Senior Python Software Engineer - Manufacturing Test & Automation
Red Oak Technologies, Inc.
Daly City, United States of America
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
$ 165KJob location
Daly City, United States of America
Tech stack
Abstraction Layers
Computer Vision
Unit Testing
Code Review
Databases
Computer Engineering
Data Integration
Software Design Patterns
Fault Tolerance
Hardware Design
Python
PostgreSQL
MariaDB
Modbus
Object-Oriented Software Development
OpenCV
Standard Sql
Software Construction
Software Deployment
Software Engineering
Verification and Validation (Software)
SQLite
Software Testing Automation Framework
TCP/IP
Technical Data Management Systems
Test Driven Development
Software Troubleshooting
GIT
Information Technology
Data Pipelines
Docker
Job description
We are seeking a Senior Python Software Engineer to develop and maintain automated manufacturing test systems that support high-volume production. This role is ideal for a software engineer who enjoys writing clean, scalable Python code while working closely with hardware, instrumentation, manufacturing systems, and data pipelines.
Responsibilities
- Develop Python-based software for automated manufacturing test systems.
- Build Hardware Abstraction Layers (HALs) and reusable software interfaces for test equipment and instrumentation.
- Design scalable, maintainable software using modern design patterns and software engineering best practices.
- Develop and optimize manufacturing data pipelines and database integrations.
- Build fault-tolerant software with retry logic, exception handling, and recovery mechanisms.
- Troubleshoot software, instrumentation, communication, and production test station issues.
- Develop automated multi-instrument test sequences and improve manufacturing throughput.
- Write unit tests and support software validation prior to production deployment.
- Participate in code reviews and maintain structured Git-based development workflows.
- Work closely with Manufacturing, Test, Software, Product, and Operations teams to support production and NPI builds.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or related technical field.
- 3+ years of professional software development experience.
- Strong Python programming skills with experience developing production-quality software.
- Solid understanding of object-oriented programming, design patterns, custom exceptions, decorators, and context managers.
- Experience interfacing with hardware using protocols such as SCPI, PyVISA, Serial (RS-232/485), TCP/IP, Modbus, or similar.
- Experience working in Linux/Unix environments.
- Experience with Git version control and Docker.
- Strong SQL and database experience (PostgreSQL, SQLite, MariaDB, or similar).
- Experience troubleshooting software and hardware integration issues., * Experience supporting manufacturing, production test, NPI, or automation environments.
- Experience with test automation frameworks, TDD, unit testing, or software simulations.
- Exposure to optics, cameras, lasers, computer vision, or OpenCV.
- Experience in robotics, industrial automation, electronics, automotive, or other hardware-focused industries.
- Experience developing software that interacts directly with physical devices and test equipment.
Benefits & conditions
Why Join?
- Work on cutting-edge sensing, robotics, and automation technologies.
- Build software that directly impacts product quality, manufacturing efficiency, and production scalability.
- Collaborate with highly skilled software, hardware, and manufacturing engineering teams.
- Competitive compensation, benefits, and long-term career growth opportunities.
Compensation: $150,000 - $165,000 Base Salary DOE