About the Role
Analog Devices (ADI) is committed to nurturing the next generation of engineering talent through innovative programs, impactful projects, and continuous development. As part of our Graduate Entry-Level Hiring initiative, you'll gain exposure to cutting-edge technology, collaborate with some of the brightest minds in the industry, and contribute directly to business-critical solutions from day one.
We’re looking for an Associate Engineer, Embedded Software to join our Software Engineering & Solutions team in central Edinburgh. This team plays a vital role in developing embedded Linux solutions for ADI’s heterogeneous, multi-core ARM/DSP System-on-Chips (SoCs), used across a range of industrial and automotive applications.
In this role, you will work on real-world problems that bridge hardware and software, focusing on Linux kernel development, device drivers, the Yocto build system, and open-source technologies. You’ll also collaborate closely with internal stakeholders and external customers to bring new systems to life, ensuring they are reliable, scalable, and efficient.
Key Responsibilities:
- Develop and maintain embedded Linux distributions for ADI’s next-generation processors.
- Design and implement device drivers for various peripherals (e.g., USB, Ethernet, SPI, I2C, DMA).
- Provide support to customers integrating our Linux and DSP technologies into their products.
- Engage in all phases of the software development lifecycle—from bootloader to user-space applications.
- Stay informed about emerging technologies, tools, and trends in embedded systems and open-source communities.
Minimum Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Electrical/Electronic Engineering, or a related field.
- Knowledge of embedded Linux systems, including kernel and driver development.
- Experience with the Yocto Project or OpenEmbedded build systems.
- Proficiency in C and C++ programming languages.
- Familiarity with CI/CD pipelines and development tools.
- Understanding of embedded systems architecture and low-level technical documentation.
Preferred Qualifications:
- Exposure to industrial or automotive embedded applications.
- Hands-on experience with ARM-based processors and related peripherals.
- Knowledge of additional embedded platforms or real-time operating systems (RTOS).