Embedded Software Developer

Ascension
Shelburne, VT, United States
29 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$95,000.0 - $125,000.0
Working hours
Regular working hours
Job source

Tech stack

ARM Architecture C++ (Programming Language) CMake Communications Protocols Software Debugging Embedded Software Firmware Field-Programmable Gate Array (FPGA) Joint Test Action (IEEE Standards) Real-Time Operating Systems Software Engineering Systems Architecture
+5 more
Multithreading Information Technology Real Time Data Bitbucket Atlassian Bamboo

Job description

As a member of a small dynamic team of engineers you will be responsible for detailed design, development, integration, and release of the real-time embedded software that powers NDI’s advanced measurement systems. The work includes development of real-time data acquisition, digital signal processing and communication protocols. The successful candidate will be highly organized, results-focused, and effective at detailed software design, implementation and debugging.

What you Will Be Doing:

  • 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.
  • Follow NDI’s internal software development standards, participate in software peer reviews, and produce associated technical documentation to meet design control requirements

Requirements

  • A willingness to learn. New languages, new frameworks, new tools. The software profession is constantly changing. We need someone who can change with it.
  • A willingness to experiment (and fail). We don’t always know what we need. We want someone who can propose and test a solution. And then other solution, and another, until one works.
  • A willingness to lead. Not necessarily a “follow me” leader (but hey, that’s good too), but someone who is willing to take the lead on new technologies. Someone who says “I’ve never heard of that before, but I can be the one to figure it out and then explain it to the others.”
  • Solid debugging skills. Lots of people can write code. We need someone who can figure out why their code is not working and fix it., * 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
  • Good team, personal organization, communication, and leadership skills
  • Excellent problem solving and trouble-shooting skills

Desired Characteristics/Additional Assets:

  • Experience with CMake / Make / SCons is considered a plus
  • Experience with Atlassian Bamboo and Bitbucket is considered a plus
  • Familiar with JTAG and Segger J-link or similar debugging tools

Benefits & conditions

  • A comprehensive benefits package that supports your health and well-being.
  • Company-wide bonus program and regular salary reviews.
  • Competitive pay with a 4% 401k match to help you plan for the future.
  • 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.
  • Work where your contributions are valued - as a multi-year winner of Best Places to Work in Vermont Employers
  • Part of a growing global company with offices in Ontario, Vermont, Germany, and Hong Kong.
  • Conveniently located in popular Shelburne, Vermont and 45 minutes to the ski and snowboard resorts of the Green Mountains.
  • 20 minutes to Burlington, Vermont International Airport and 15 minutes to the shores of Lake Champlain and the Burlington Surf Club.
  • Located in a campus like setting that includes courtyard, large outdoor areas, skylights, and ample parking.
  • Steps away from Shelburne Museum which hosts frequent festivals and a summer concert series.

If you’re looking to join a collaborative and curious team-guided by integrity, bold thinking, and a commitment to doing things right-this could be the team for you. We believe in supporting one another and working together to find creative solutions. You’ll be surrounded by people who are passionate about what they do and driven by work that truly makes a difference.

About the company

AT NDI, THE WORK YOU DO HERE MAKES A DIFFERENCE.

Every day, we help shape the future of healthcare. We design and build 3D tracking systems that equip medical devices with advanced spatial navigation technology, delivering greater accuracy, performance, and confidence in procedures where precision is critical. Since 1981, we’ve partnered with leading OEMs and research institutes to push the boundaries of surgical navigation. Our optical and electromagnetic technologies are trusted in procedures ranging from orthopedics and spine surgery to cardiac interventions and radiation therapy.

Whether you’re designing systems, supporting customers, or enabling the teams behind them, your work matters. It brings clarity to healthcare and helps improve outcomes for patients around the world.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.jofdav.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

43 sec

Integrating automated review tools into existing developer workflows

Tim Gilboy Tim Gilboy

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · WWC 2021

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · WWC 2023

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

1:56 min

Implementing state-driven deployment architecture using automated pipeline integration tools

Lian Li · WWC 2023

Videos

See all

Related articles

See all