Software Verification Engineer (Senior)

ABOUT BIONAUT LABS

At Bionaut Labs, we have embarked on a unique voyage inside the human body.

We are developing miniature remote-controlled robots that can navigate through tissue and target key anatomic locations in the body, for therapeutic or diagnostic purposes.

Bionaut Labs is creating our development team and is looking for an experienced verification engineer as a cornerstone of the new team.

This is an opportunity to create a game-changing medical system by using modern verification practices and evolving a highly collaborative team environment.

RESPONSIBILITIES INCLUDE:

Verify the safety-critical Bionaut mission software as it is developed

· Define detailed, testable requirements in a “executable specification” format (Gherkin)

· Team with software engineers to develop automated verification tests

· Embed with the software team, creating the embedded system

· Champion and embody test-first approaches, with strong unit and integration testing

· Identify and champion best-in-class testing tools and approaches

· Perform Ad Hoc testing; build environmental support for issue capture and replication

· Develop and execute manual test protocols, when automation is impractical

Be a part of creating a world-class development experience

· Work as a member of a collaborative development team, using Mob Programming.
(Prior Mob or Pair Programming experience not required)

· Be a positive team member, fostering an open and psychologically safe culture

· Incrementally improve team approaches using retrospectives and experiments

· Learn frequently in group and individual activities; teach and mentor others

Measure product and process quality

· Utilize a Continuous Delivery Pipeline to generate project feedback

· Monitor system performance changes over its evolution

· Measure delivery performance through traceability

· Support code quality by providing developer-facing metrics

· Develop long-term testing infrastructure

Create a safe and reliable device

· Participate in risk analysis activities

· Identify and champion safe-by-design approaches

· Tailor regulatory facing efforts to maximize engineering value and product quality

QUALIFICATIONS

· Bachelor’s degree (or better) in Computer Science, Computer Engineering, Biomedical Engineering, or another applicable Engineering or Applied Sciences discipline.

· 5 years or more of related experience verifying device software.

· Experience with medical, safety critical or other high-reliability system.

REQUIRED SKILLS

Languages

· Gherkin/Cucumber

· Python

Test Development Approaches

· Behavior Driven Development (BDD)

· Ad Hoc Testing (Exploratory, Context Driven, etc.)

· Data-driven testing

Domain

· High-reliability and/or fault-tolerant embedded systems

· Regulated environments, Medical preferred

· Requirement development

Tools & Technologies

· Testing of hardware devices (most of) A/D & D/A Converters, Serial protocols (I2C, SPI, RS-232/485) and Network protocols

· Logic analyzers

· Network analyzers

· Custom test-stands (based on Arduino, etc.)

· Continuous Integration/Continuous Delivery tools (Jenkins, GitHub Actions, etc.)

NICE TO HAVE SKILLS

Languages

· Systems programming language, such as Rust, C and/or C++ (and a willingness to learn)

Development Approaches

· Domain Driven Design (DDD)

· Property-based testing (QuickCheck, etc.)

· Test-Driven Development

· Pair-Programming and/or Mob Programming

· Extreme Programming

Tools & Technologies

· Network testing (real-time ethernet is a plus)

· Medical imaging technology (DICOM)

· Security testing

· Digital Oscilloscope

· Network controlled power supply

Job Type: Full-time

Pay: $100,000.00
– $200,000.00 per year

Benefits:
401(k)
Dental insurance
Flexible schedule
Health insurance
Paid time off
Relocation assistance
Vision insurance
Schedule:
Monday to Friday
COVID-19 considerations:
We follow all health regulations for Covid19, and are operating as an essential business (medical device company)

Application Question(s):
What is your GPA in the most recent degree you completed?
Education:
Bachelor’s (Required)
Experience:
Software testing: 5 years (Preferred)
Willingness to travel:
25% (Preferred)
Work Location: One location

Related Post

DevOps ManagerDevOps Manager

Job Summary The DevOps Manager will primarily conduct and orchestrate software delivery activities around automation tools for our customer facing teams. He/she will be hands on, participating in development of