BD is looking to hire an embedded software engineer to play a critical role with new product development and sustaining development for existing platforms, building state-of-the-art embedded systems.
Requirements
- 10+ years of experience in embedded systems programming using C or C++
- Experience in real-time embedded software development
- Experience developing software in multi-threaded and/or multi-tasking environments
- Experience with hardware-software integration
- Experience with software testing, static analysis, and debugging at the hardware/software interface (ICE/JTAG)
- Understanding of object-oriented design and methodology, including UML
- Experience with testing automation
Responsibilities
- Prototype, plan, build, and deliver new software for existing and new embedded platforms and evaluate other software designs
- Create and maintain software requirements and design documents
- Review and unit test the software
- Own the software toolchain and SDE
- Automate build and testing processes
Other
- Excellent documentation and communication skills in writing and speech
- Experience in medical devices or another regulated industry
- Experience with commercial RTOS
- Experience with embedded Windows and Linux programming
- Experience in toolchain and build environment set up and maintenance