5

Embedded Software Engineer (Senior)

 2 years ago
source link: https://www.indeed.com/viewjob?jk=9cda3e340d35e515
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Full Job Description

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 software team and is looking for an experienced embedded-systems engineer as a cornerstone of the new team. This is an opportunity to create a game-changing medical system by using modern development practices and evolving a highly collaborative team environment.

RESPONSIBILITIES INCLUDE:

Develop the safety-critical Bionaut mission software

· Write software primarily in Rust, and incorporate libraries of C and C++ code

· Develop test-first (TDD) with strong unit and integration testing

· Team with verification engineers to develop automated verification tests

· Using functional programming and object-oriented approaches

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

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

Control Bionaut hardware

· Work “at the metal” creating device drivers and interacting with an RTOS

· Collaborate with algorithm researchers and convert the mathematical research code into reliable and efficient production code

· Utilize electronics analysis tools, including logic and network analyzers

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

· Minimum Bachelor’s degree in Computer Science, Computer Engineering, or another applicable Engineering or Applied Sciences discipline

· Minimum 10 years of related experience developing device software

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

REQUIRED SKILLS

Languages

· Rust – practical experience preferred, but an enthusiastic learner is also acceptable

· C/C++ family languages

· Python – working knowledge needed

Development Approaches

· Functional Programming

· Object-Oriented Programming

· Test-Driven Development

Domain

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

· Regulated environments, Medical preferred

Tools & Technologies

· Register level “at-the-metal” driver development, including processor bring-up, A/D & D/A converters, and serial protocols (I2C, SPI, RS-232/485)

· Working with Real Time Operating Systems (ThreadX, FreeRTOS, etc…)

· Implementing control systems with PI and/or PID control, and Kalman filters

· Embedded systems tooling, including Logic analyzer, Network analyzer and (optionally) Oscilloscope

NICE TO HAVE SKILLS

Languages

· Functional programming language, such as Clojure, Haskell, Elm, OCaml, F#, Scheme

Development Approaches

· Behavior Driven Development (BDD)

· Domain Driven Design (DDD)

· Pair-Programming and/or Mob Programming

· Extreme Programming

Tools & Technologies

· Embedded/Real-Time Linux – nice to have

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

· Real-time ethernet

· Other network technologies

· ARM M-series processors (STM32, etc…)

· Medical imaging technology (DICOM)

· Active Object concurrency model

· Digital Signal Processing

Job Type: Full-time

Pay: $120,000.00 - $230,000.00 per year

Benefits:

  • 401(k)
  • Dental insurance
  • Flexible schedule
  • Health insurance
  • Life 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:

  • Embedded software: 10 years (Preferred)

Willingness to travel:

  • 25% (Preferred)

Work Location: One location


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK