A

ADI Global Distribution

Security product distribution

Embedded Software Engineer

Full-Time
No salary listed
Mid
Bachelor's
Belgrade, Serbia
In Person
Software EngineeringEmbedded Engineering

About the job

Requirements
  • 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.
Responsibilities
  • 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 JDM partner software or platforms developed in-house.
  • Develop the embedded application layer, including business logic that controls product hardware 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 software bill of materials (SBOM) tracking and vulnerability remediation for connected products.
Desired Qualifications
  • 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.

About the company

A

ADI Global Distribution

View

ADI Global Distribution supplies security, audiovisual, networking, fire, access-control and other low-voltage products to professional dealers and installers. Its catalog brings together equipment from many manufacturers, supported by branches, e-commerce, logistics and technical product expertise. Integrators and contractors use ADI to source components for residential, commercial and industrial systems. The company operates as a business-to-business distributor rather than a consumer electronics retailer or the manufacturer of a single technology brand. Its workforce brings together technical specialists, client delivery teams and business operations.

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A

Get referred to ADI Global Distribution

See people who can refer or advise you