Senior Software Verification Engineer
Company | Passive Logic |
---|---|
Location | Murray, UT, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Degree in Computer Science, Computer Engineering, or related field
- 5+ years experience in software development and test automation
- Proficient knowledge of test methods, levels of test, and test techniques
- Hands-on experience with Linux, shell scripts, and Python programming
- Creative thinker and strong problem solver with meticulous attention to detail
- Coding, debugging, scripting, and software maintenance skills
- Experience collaborating in Git code repositories
- Exceptional communication skills
- Organized and strategic mindset
- Collaborative mindset
- Adaptability to fast-paced startup environment
- Strong problem-solving skills
Responsibilities
- Help lead a team to capture requirements for the Hive Controller and its ecosystem
- Design test automation systems, create test plans and use cases, and validate software and firmware
- Spearhead new verification methodologies, best practices, and tools
- Manage requirements and perform data analytics to support system optimization
- Create data-driven visual representations of test results and code coverage
- Devise and implement comprehensive testing strategies, including unit test plans, test automation infrastructure, CI/CD workflows, integration testing, and UI testing
- Diagnose and resolve firmware and software issues on hardware platforms
- Collaborate with development and design teams to build unit tests, automation infrastructure, CI/CD workflows, and integration testing
Preferred Qualifications
- Deep interest in technology, particularly AI and autonomous systems
- 3+ years experience applying Computer Science fundamentals
- Ability to read and analyze schematics to identify test points and test cases
- Previous experience working in a small company/startup environment
- Familiarity with standard embedded communication protocols (SPI, UART, I2C, etc)
- Experience with Agile Software Development methodologies
- Foundational understanding of autonomous systems design
- Strong knowledge of Linux
- Swift language development
- Background in security
- Experience mentoring and guiding junior team members