> Markdown version of [/jobs/ext/1264041-embedded-software-developer](https://www.wearedevelopers.com/jobs/ext/1264041-embedded-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Developer - **Company:** Ascension - **Location:** Shelburne, VT, United States - **Experience:** Expert - **Salary:** $95,000.0 - $125,000.0 - **Contract:** Permanent contract - **Skills:** 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, Multithreading, Information Technology, Real Time Data, Bitbucket, Atlassian Bamboo - **Published:** July 14, 2026 - **Apply:** https://www.jofdav.com/jobs/58820592-embedded-software-developer ## About the Role * 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 ## 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 ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [Improving Developer Happiness with GitOps](https://www.wearedevelopers.com/videos/54-improving-developer-happiness-with-gitops) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers)