Job Summary
The Senior Software Engineer designs and develops embedded software solutions for medical products. They are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. Ultimately, the role of the Software Engineer is to build high-quality, innovative, and fully performing software that complies with IEC Medical Standards and FDA Guidance.
Accountabilities
- Collaborate with development team to establish requirements
- Develop software to satisfy system and software requirements
- Produce documentation to satisfy IEC Medical Standards and FDA Guidance
Activities
- Execute full lifecycle software development
- Program well-designed, testable, efficient code
- Produce specifications for architecture and design of device software
- Integrate software components into a fully functional software system
- Collaborate with verification engineers on verification plans and protocols
- Collaborate with electrical and mechanical engineers during system development
- Troubleshoot, debug and upgrade systems
- Deploy programs, develop installation methods and scripts for manufacturing
- Comply with project plans and industry standards
- Any other duties as assigned
Requirements
- BS or MS degree in Computer Engineering / Computer Science / Electrical Engineering
- Minimum 10 – 15 years of experience in Software Engineering for a medical device Company
- Languages: C, Python
- Experience with embedded projects using ARM Cortex Microprocessors
- Experience with multi-processor systems
- Experience with embedded GUIs, testing, and internationalization
- Experience developing unit tests
- Experience with various embedded peripherals such as CAN, SPI, I2C, Serial, DMA, ADC, DAC, Flash
- Experience with NFC and RFID technologies
- Experience with LCD / display interfaces
- Experience developing embedded installation utilities and bootloaders
- Experience as a software technical team lead
- Ability to work independently and drive results
- Ability to travel as needed.
- Work outside the normal office hours as required
Reports to
Head of Software Engineering
Beyond Air is an equal opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.