Our JPD Software Engineering team designs and builds embedded software for products we develop with joint design manufacturing (JDM) partners, including WattBox power products, Binary MoIP video-over-IP, the OvrC Pro Hub, Luma surveillance, and Araknis networking. Depending on the product, we own anything from a single application to the full software platform: the operating system, the embedded application, the OvrC remote-management integration, a local web interface, and control system drivers. This is a cross-product role. You will be assigned where the roadmap needs you most, which builds broad knowledge of our platforms and lets you grow quickly.
Your initial focus will be MoIP, working alongside a staff-level engineer who will mentor you through the codebase, tooling, and release process. As you ramp up, you will take on features and fixes in other product areas.
The ideal candidate has a few years of embedded software experience, writes solid C/C++, is comfortable on embedded Linux, and wants to learn from senior engineers while owning meaningful work.
JOB DUTIES:
- Design, implement, and test embedded software for JDM products across WattBox, Binary MoIP, and OvrC Pro, with support for other product lines as needed
- Build and maintain product platforms based on embedded Linux or a lightweight RTOS, working on top of JDM partner software or platforms we develop in-house
- Develop the embedded application layer: business logic that controls product hardware (for example, WattBox outlets) and APIs that expose it to networked control systems, test fixtures, and OvrC
- Integrate and maintain the OvrC platform interface layer, the agent that connects partner hardware to the OvrC remote management platform
- Build and maintain lightweight local web interfaces where a product needs one alongside OvrC
- Work with JDM partners to review their software, define requirements, and resolve integration issues
- Debug issues on target hardware using logs, debuggers, and network and protocol analysis tools
- Write unit and integration tests and contribute to CI/CD pipelines and build automation
- Investigate and resolve field and support escalations with QA, technical support, and product management
- Take part in design reviews, plan reviews, and code reviews, both giving and receiving feedback
- Use AI-assisted development tools (such as Claude Code and GitHub Copilot) responsibly to plan, write, review, and test code
- Support secure development practices, including dependency tracking (SBOM) and vulnerability remediation for connected products
YOU MUST HAVE
- 2–5 years of professional experience in embedded software development.
- Proficiency in C and C++
- Hands-on experience developing software for embedded Linux
- Working knowledge of networking fundamentals: IP, TCP, UDP, multicast, DHCP, DNS
- Experience with Git, Make or CMake, and shell scripting (Bash)
- Working knowledge of Python for tooling and test automation
- Ability to read product specifications, datasheets, and schematics
- Clear written and verbal communication in English
- Willingness to move between product areas and learn new codebases quickly
WE VALUE:
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- Experience with the Yocto build system, bootloaders, kernel configuration, or Linux kernel device drivers
- Familiarity with hardware interfaces such as SPI, I2C, and UART
- Experience with power electronics or power-management products
- Experience with cloud-connected devices, remote management, or device provisioning
- Experience with CI/CD pipelines and automated testing of embedded devices
- Familiarity with Agile methods and Jira
WHAT'S IN IT FOR YOU:
- Health insurance through Generali
- Insurance in case of serious illness, surgical intervention, professional illness, and insurance from the consequences of an accident
- Sports and Recreation - Fitpass or Sports Academy Kocovic
- English classes during working hours
- Employee referral bonus program
- Corporate social events and team buildings
- Well-equipped office
#LI-SR1
#LI-HYBRID
About Us
ADI is a leading global distributor and solutions provider of security, AV, and smart living technologies, helping professionals deliver smarter, safer, and more connected experiences for homes and businesses around the world. Through trusted brands, exclusive solutions, and strong industry partnerships, ADI supports more than 110,000 customers across residential and commercial markets globally. From security and video surveillance to networking, audio, automation, fire, and connected technologies, ADI offers a broad portfolio of products, services, and software designed to support the evolving needs of integrators, installers, and technology professionals. With a global team spanning operations, sales, supply chain, digital, customer experience, engineering, and more, ADI combines deep industry expertise with innovation and service to help customers grow and succeed in an evolving industry. At ADI, our teams help create the technologies, partnerships, and experiences that keep people connected, protected, and supported every day. Learn more at www.adiglobal.com.
You can find out more about how the talent community works here: ADI Talent Community Terms. Our recruitment privacy notice ADI - Recruitment Privacy Notice describes in more detail how we process your personal data and how you can exercise your personal data rights.
ADI is an equal opportunity employer. For more information on applicable U.S. equal employment regulations, refer to the "EEO is the Law" poster, "EEO is the Law" Supplement Poster and the Pay Transparency Nondiscrimination Provision. ADI complies with applicable equal employment laws in all countries where we do business.
If a disability prevents you from applying for a job through our website, request assistance here.
Skills Required
- 2-5 years of professional experience in embedded software development
- Proficiency in C and C++
- Hands-on experience developing software for embedded Linux
- Working knowledge of networking fundamentals including IP, TCP, UDP, multicast, DHCP, and DNS
- Experience with Git, Make or CMake, and Bash shell scripting
- Working knowledge of Python for tooling and test automation
- Ability to read product specifications, datasheets, and schematics
- Clear written and verbal communication in English
- Willingness to move between product areas and learn new codebases quickly
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- Experience with the Yocto build system, bootloaders, kernel configuration, or Linux kernel device drivers
- Familiarity with SPI, I2C, and UART hardware interfaces
- Experience with power electronics or power-management products
- Experience with cloud-connected devices, remote management, or device provisioning
- Experience with CI/CD pipelines and automated testing of embedded devices
- Familiarity with Agile methods and Jira
What We Do
For more than 25 years, ADI Global Distribution has been the leading security and low-voltage distributor professionals rely on. Our industry solutions enable dealers and integrators to operate more efficiently and offer reliable services. Through our partnership with more than 700 leading suppliers, ADI offers the industry's largest product selection. With more than 350 thousand products in-stock every day available in 195 stocking locations across 17 countries and online through our Digital Branch, our customers can access the newest technologies and solutions at the best prices year-round. ADI provides the services, solutions, and support you need to help your business grow and save you time and labor on every project. Our customers depend on ADI for system design support, device programming, and in-person and digital training opportunities

.png)





