Embedded Software Developer
NDI (Northern Digital Inc.) · Shelburne, VT · Yesterday
Hybrid$95/hrFull-time
About the role
At NDI, the work you do here makes a difference. Every day, we help shape the future of healthcare by designing and building 3D tracking systems that equip medical devices with advanced spatial navigation technology.
Responsibilities
- Design and development of real-time embedded control firmware, processing algorithms, drivers and protocols.
- Integrate embedded software with FPGAs and target hardware.
- Collaborate with System Architecture, Hardware, Design Verification and other teams across R&D and Manufacturing.
Requirements
- A bachelor’s degree in Computer Science, Electrical Engineering, or equivalent.
- 5+ years of current hands-on experience with embedded software design and implementation.
- Proficient in C/C++.
- Experience developing multi-threaded embedded applications.
- Experience with commercial RTOS packages.
- ARM processor experience.
- Working knowledge of communication protocols – USART, I2C, I2S, SPI.
- Solid debugging skills.
- Excellent problem solving and trouble-shooting skills.
Qualifications
- Minimum qualifications: Bachelor’s degree in Computer Science, Electrical Engineering, or equivalent.
- Desired characteristics: Experience with CMake / Make / SCons, Atlassian Bamboo and Bitbucket, familiarity with JTAG and Segger J-link or similar debugging tools.
Skills
- A willingness to learn new languages, frameworks, and tools.
- A willingness to experiment and fail.
- A willingness to lead and take initiative.
- Strong debugging skills.
Benefits
- A comprehensive benefits package that supports your health and well-being.
- A company-wide bonus program and regular salary reviews.
- A competitive pay with a 4% 401k match to help you plan for the future.
- An Employee Stock Purchase Plan offering discounted company shares to help you invest in and benefit from our growth.
- Three weeks of vacation start, plus a paid holiday shutdown in December to recharge before the New Year!
- Professional and personal development support designed to foster your continuous growth and career advancement.
- A supportive environment guided by integrity, bold thinking, and a commitment to doing things right.