Analog Devices

Semiconductor

SeniorSystemSoftwareEngineer-HW/SWCo-Design

$0–0k Bangalore, India FULL TIME Remote Friendly
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Senior candidates.

The Brief

“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.

Semiconductor
Problems you'll solve

Interface issues; Race conditions; Ambiguities in hardware specifications; Usability issues; Performance issues

Eligibility Requirements

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

Free ATS check

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.

Read Company Rants →