Senior Software Engineer, Manufacturing Test Automation
Joby Aviation · San Carlos, CA · 3 days ago
Quality Assurance$145k–$201k/yrFull-time
Overview
Joby is looking for a software engineer with experience in electronics manufacturing and software development. Ideal candidates would contain both strong Python skills, electronics test equipment experience, and a firm understanding of the software/hardware interface.
Responsibilities
- Build unique new test stations while providing high-tier support for existing stations, ensuring the production line remains deterministic and FAA-compliant.
- Design and maintain Python test software and HIL (Hardware-in-the-Loop) infrastructure that gates the production and certification of Joby’s avionics systems.
- Drive cross-functional discussions with software, hardware, and manufacturing engineers to translate complex manual acceptance procedures into reliable, fully automated software.
- Maintain database schemas and ELT pipelines to store mission-critical test results for downstream aerospace analytics.
- Full-Stack delivery of efficient UIs and robust backend services within an Agile/Sprint environment, deploying via CI/CD pipelines.
- Understanding of networking fundamentals (TCP/IP, UDP, Routing) to design robust communication paths between test stations and aircraft hardware, ensuring low-latency and reliable data transport.
- Build async Python services and hand-rolled drivers to interface with test equipment via a deep stack of protocols, including gRPC, WebSockets, Modbus TCP, and SCPI/VISA.
Requirements
- University degree in computer science, computer engineering or electrical engineering and 7+ years full time industry experience. An advanced degree and 5+ year of practical experience will also be considered.
- Experience operating electronics test equipment (multimeters, power supplies, data acquisition devices).
- Experience with networking, Modbus, I2C, and SCPI/VISA protocols and writing drivers for electronics test equipment.
- Expertise in Python, specifically with asyncio for high-concurrency hardware control and an exposure to other languages such as: C++, C, Go, SQL.
- Experience designing and implementing test strategies to assess the reliability of automation frameworks and libraries.
- Mature understanding of Continuous Integration, Continuous Development (CI/CD) and DevOps tools.
- Ability to work closely with the software development team, and teams in other domains, gathering requirements and feedback.
Desired Experience
- Building full-stack applications, including efficient web-based UIs and robust backend services using FastAPI and SQL.
Additional Information
- Compensation at Joby is a combination of base pay, bonus equity, and Restricted Stock Units (RSUs).
- The target base pay for this position is $145,300 - $201,200 yr.
- The compensation package will be determined by job-related knowledge, skills, and experience.
- Joby also offers a comprehensive benefits package, including paid time off, healthcare benefits, a 401(k) plan with a company match, an employee stock purchase plan (ESPP), short-term and long-term disability coverage, life insurance, and more.
- Joby is an Equal Opportunity Employer.