Principal Embedded Software Architect
Analog Devices
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Principal Embedded Software Architect at Analog Devices
Analog Devices, Inc. (NASDAQ: ADI) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. ADI combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare, combat climate change, and reliably connect humans and the world. With revenue of more than $9 billion in FY24 and approximately 24,000 people globally, ADI ensures today's innovators stay Ahead of What's Possible™. Learn more at www.analog.com and on LinkedIn and Twitter (X).
As a Principal Embedded Software Architect focusing on HW/SW Co-Design, you will play a pivotal role in bridging the gap between silicon and software at Analog Devices. This position is not merely about writing code, but about fundamentally defining the architecture and development processes for next-generation IP and SoC products.
About the Role
Your mission is to significantly improve the development lifecycle by championing HW/SW co-design. You will standardize how architectural design decisions are encoded and accessed, enabling rapid creation of early Virtual Platforms and generation of other critical collateral from standardized design data. This role empowers SoC architecture, software, DV, and test teams to 'shift-left', commencing collaborative development months before physical silicon becomes available. You will serve as the technical pivot point, reducing iteration times based on design data changes, facilitating the creation of robust tooling on top of standardized design data, and ensuring early-stage error detection as IP or SoC designs evolve.
Key Responsibilities
- Tooling Framework for ADI’s “Architectural Single Source of Truth”
- Architect and implement robust APIs to manage the "Single Source of Truth" for IP/SoC metadata, including memory/register maps, interrupt hierarchies, clocking, and power domains.
- Develop high-performance tooling and APIs (initially Python-based) for automated design data capture and extraction, ensuring seamless synchronization between the architecture database and downstream engineering tools.
- Collaborate with domain experts to ensure the precise capture of information in the “single source of truth” and provide effective programmatic access for data creation, editing, or extraction from existing datasets.
- Promote Data Integration with LLM Agents
- Work with relevant teams to integrate this single source of truth for design data with LLM Agents using Model Context Protocol (MCP) servers and specialized APIs to automate complex design tasks using captured design data.
- Lead the transition from static tooling to agentic workflows, empowering LLMs to interactively query, validate, and manipulate SoC architectural data.
- Provide API access or tooling that enables bridging LLMs and underlying design data where bottlenecks are identified.
- Facilitate Adoption and Rapid-Iteration of Virtual Platforms for Earlier HW/SW Development
- Collaborate closely with project teams, including IP and SoC architects, ASIC design, DV, SW developers, and SW test, to create tools that enhance the usage of virtual platforms.
- Ensure that any changes made to the underlying design data are easily propagated to the virtual platforms, allowing updates to reflect changes in hours, not days or weeks.
- Proactively identify and anticipate needs to facilitate the widespread adoption of virtual platforms by project teams.
- Maintain a generalist view of needs across projects and disciplines to leverage tools across Analog Devices.
Required Qualifications and Skills
- Familiarity with the end-to-end SoC design process (from architecture to tape-out).
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- 10+ years of hands-on experience in embedded software development, particularly in C/C++, assembly, and low-level driver/firmware development for complex SoCs.
- Deep understanding of embedded systems architecture, including boot processes, memory management, peripherals (e.g., I2C, SPI, UART, DMA), and interrupt handling.
- Experience working with hardware teams and a basic understanding of hardware description languages (Verilog, SystemVerilog).
- Strong scripting skills (e.g., Python, Perl, Tcl, Bash) for automation and tool development.
- Strong proficiency with version control systems, specifically Git and Perforce.
- Demonstrated autonomy and ability to plan and lead small projects.
Preferred Qualifications
- Experience defining IP and SoC-level hardware-software interfaces and generating documentation from a single source of truth.
- Experience in Linux BSP development, Devicetree, Kconfig.
- Hands-on experience with SoC design and simulation tools from vendors like Cadence, Synopsys, or Mentor Graphics.
Key skills/competency
- Embedded Software Development
- SoC Architecture
- HW/SW Co-Design
- API Development
- Virtual Platforms
- Python Scripting
- C/C++ Programming
- Firmware Development
- Version Control (Git/Perforce)
- LLM Integration
How to Get Hired at Analog Devices
- Research Analog Devices' culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume for embedded systems: Highlight extensive experience in C/C++, assembly, low-level drivers, and HW/SW co-design.
- Showcase SoC architecture expertise: Emphasize understanding of boot processes, memory management, peripherals, and interrupt handling.
- Prepare for technical deep dives: Be ready to discuss embedded software development, HDL basics, scripting, and version control.
- Demonstrate project leadership and autonomy: Provide clear examples of leading small projects and driving innovation in development lifecycles.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background