Posted in

Senior Software Verification Engineer

Senior Software Verification Engineer

CompanyPassive Logic
LocationMurray, UT, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

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