Analog Devices
Semiconductor
SeniorSystemSoftwareEngineer-HW/SWCo-Design
Neural analysis suggests this role is
optimal for Senior candidates.
“Senior System Software Engineer - HW/SW Co-Design at Analog Devices. Skills: HW/SW Co-Design, Embedded software, Device drivers, Firmware development. Own software perspective for IP blocks. Define HW/SW interfaces”
What You'll Achieve.
Ensure IP blocks are well-designed; Ensure IP blocks are efficiently programmable; Ensure IP blocks are debuggable; Ensure IP blocks are consistent with architecture
Industry & Context.
Interface issues; Race conditions; Ambiguities in hardware specifications; Usability issues; Performance issues
10% travel
What They're Looking For.
Must Have
5+ years of experience in embedded software, Proficiency in C/C++, Hands-on experience writing device drivers, Ability to read and interpret RTL, Experience collaborating directly with hardware design engineers, Familiarity with SystemC (TLM 2.0), Attention to detail, Interpersonal skills
Nice to Have
Familiarity with AMBA protocols, Experience with SystemC modeling, Familiarity with FPGA prototyping, Experience with Zephyr RTOS, Experience with Embedded Linux kernel driver development, Knowledge of RISC-V architecture, Knowledge of Arm architecture, Experience with signal processing IP blocks, Experience with data converter IP blocks, Experience with mixed-signal IP blocks, Familiarity with hardware emulation environments, Background in design verification, Experience with Verilog/SystemVerilog
What You'll Do.
Own software perspective for IP blocks
Define HW/SW interfaces
Co-define register maps
Co-define control/status interfaces
Co-define interrupt schemes
Co-define data path configurations
Deliver firmware prototypes
Deliver driver prototypes
Validate IP block designs
Catch usability issues
Catch performance issues
Review RTL specifications
Review micro-architecture documents
Provide feedback on RTL
Develop early driver code
Develop firmware prototypes
Exercise IP block functionality
Prove out programming models
Identify programming model gaps
Evaluate debug features
Influence debug features
Evaluate observability features
Influence observability features
Produce programming guides
Produce register descriptions
Produce usage examples
Collaborate with peers
Ensure consistent interfaces
Ensure shared conventions
Ensure smooth data flow
How You'll Work.
Team & Collaboration
HW engineer counterparts; System Software Architect; Downstream software teams; Adjacent IP blocks
Communication Scope
Programming guides; Register descriptions; Usage examples
Full Job Description
**About Analog Devices** Analog Devices, Inc. (NASDAQ: _[ADI](http://finance.yahoo.com/q?s=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](https://www.analog.com/)_ and on _[LinkedIn](https://www.linkedin.com/company/analog-devices/posts/?feedView=all)_ and _[Twitter (X)](https://x.com/adi_news)_. **Senior System Software Engineer** We are looking for a Senior System Software Engineer to join our HW/SW Co-Design team. In this role, you will take ownership of individual IP blocks from a software perspective -- defining, reviewing, and implementing the functionality and the hardware/software interfaces of those blocks in close collaboration with the HW engineer writing the RTL. You will work alongside a Principal System Software Architect who sets the broader system-level direction, while you dive deep into the details of specific IP blocks. Your focus is narrower but no less critical: ensuring that each block is well-designed for software consumption, efficiently programmable, debuggable, and consistent with the overall system architecture. This is applied engineering, not abstract design work. You will spend 4-6 weeks at a time embedded with a hardware engineer counterpart, iterating together on register maps, data flow, interrupt behavior, configuration schemes, and DMA interfaces -- writing real code against virtual platform models to validate decisions before silicon exists. **Key Responsibilities** * **IP Block Software Ownership:** Own the software perspective for assigned IP b
Applying for this Senior System Software Engineer - HW/SW Co-Design role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on Workday
- Workday has a multi-step form — save your progress after every section.
- "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
- Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
- Job requisition numbers are useful when following up with HR by email.
ANONYMOUS · UNFILTERED
What do employees actually say about Analog Devices?
Real rants from real employees. Read before you apply.