Develop and maintain robust, scalable tools and frameworks that support automated testing of embedded firmware across a range of hardware platforms.
Requirements
- Proficiency in C++ and Python.
- Experience with software testing methodologies and automation frameworks.
- Familiarity with version control systems (e.g., Git).
- Experience with embedded systems or firmware development.
- Knowledge of hardware interfaces (e.g., I2C, SPI, UART).
- Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI).
- Experience with Linux development environments.
Responsibilities
- Design, implement, and maintain test automation frameworks and tools in C++ and Python.
- Familiar with network programming: sockets, client-server, HTTP, TCP/IP, UDP.
- Analyze code, identify root causes of failures, and contribute to continuous improvement of test coverage and reliability.
- Document tool usage, APIs, and workflows to support internal users.
- Participate in code reviews, sprint planning, and team retrospectives.
Other
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field.
- 3–5 years of professional software development experience.
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration abilities.
- Hybrid work model with on-site collaboration at our Sacramento office.