Embedded SW Engineer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled and motivated Software Engineer with embedded/firmware experience to join our rapidly growing Digital Health team. You will work closely with a dynamic team of electrical, software, and mechanical engineers to conceptualize and commercialize innovative medical devices to meaningfully impact the lives of patients with musculoskeletal disorders. The ideal candidate will have a strong background designing, building, and testing software for embedded systems. This role requires a balance of creative thinking, analytical design, hands-on prototyping and testing, and systematic product development. Essential Functions:
- Design, build, and test software for connected medical devices, ensuring adherence to industry standards and performance metrics
- Translate product requirements into design specifications and verification tests
- Work independently as well as on small teams
- Collaborate with a team of electrical, mechanical, and software engineers to integrate system software into market-ready medical device products
- Evaluate real-world system performance with hands-on verification and validation testing
- Adhere to project timelines to deliver on-time designs, prototypes, test results, and documentation
Requirements
- BS with 3+ years of experience or MS with 1+ years of experience
- Experience developing production software/firmware for hardware systems
- Experience programming in C++ and/or Rust
- Experience with communication protocols such as I2C, SPI, UART, RS-485, TCP/IP, Wi-Fi, Bluetooth, or BLE
- Experience with data structures, data processing, and algorithm development
- Experience developing software tools, utilities, and libraries/components
- Experience with git source control and pull request processes
- Experience with hands-on prototyping and debugging
- Excellent written and verbal communication skills
- Ability to work independently and in small teams
- Ability to travel up to 10% of the time
Preferred Knowledge, Experience, and Skills:
- Experience developing software/firmware for medical devices, wearables, or IoT/smart devices
- Working knowledge of wireless communication protocols and cybersecurity principles
- Experience working with sensors and processing sensor data
- Experience programming in Rust