Senior Software Engineer, Hardware Test
Shield AI
What you'll do:
- Use Python to automate complex hardware test sequences and log results in production databases.
- Design and maintain modular, scalable software infrastructure to support rapid development of new test cases.
- Write and maintain robust drivers that interface with test equipment, sensors, and embedded systems.
- Develop infrastructure to enable rapid imaging and deployment of test stand servers.
- Build intuitive dashboards and data visualizations using tools like Grafana or similar.
- Collaborate cross-functionally with hardware, software, and manufacturing teams to drive product and process improvements.
- Participate in design/code reviews and advocate for changes that improve test coverage, maintainability, and system performance.
- Troubleshoot, debug, and resolve system issues across hardware and software boundaries.
- Other duties as assigned.
Required qualifications:
- B.S. or M.S. in Computer Science, Computer Engineering, Electrical Engineering, or a related STEM field.
- Minimum of 3 years of hands-on, post-college industry experience in a software engineering role, ideally involving hardware interaction or test infrastructure.
- Strong foundation in computer science fundamentals, with demonstrated ability to apply them in real-world systems.
- Advanced Python development skills, including experience building modular and reusable code.
- Proficient with Linux environments, including Bash scripting, system administration, and networking basics.
- Experience configuring and maintaining small to mid-scale networks and deploying code to distributed systems.
- Demonstrated history of ownership over complex technical projects and delivery of impactful results.
- Track record of collaboration, accountability, and driving quality in fast-moving teams.
- Record of working hard, being a trustworthy teammate, holding yourself and others to high standards, and being kind to others.
Preferred qualifications:
- Hands-on experience interfacing with circuit boards, sensors, motors, or embedded systems.
- Experience building or maintaining automated hardware test systems.
- Familiarity with electronics test equipment (e.g., oscilloscopes, multimeters, power supplies).
- Experience writing hardware drivers or software to interact with serial interfaces, I2C, SPI, or CAN.
- Exposure to CI/CD systems and deploying test infrastructure at scale.
- Demonstrated adaptability and problem-solving under pressure in highly technical environments.