Analog Devices
Semiconductor
SeniorSystemSoftwareEngineerHW/SWCoDesign
“Senior System Software Engineer - HW/SW Co-Design at Analog Devices. Skills: Embedded software, HW/SW Co-Design, C/C++, SystemC. Own software perspective for IP blocks. Co-define HW/SW interfaces”
What You'll Achieve.
Ensure IP blocks are well-designed for software consumption; Ensure IP blocks are efficiently programmable; Ensure IP blocks are debuggable; Ensure IP blocks are consistent with overall system architecture; Catch usability or performance issues early; Prove out programming models; Identify gaps in programming models; Ensure software has adequate visibility during bringup and in the field; Ensure smooth data flow between blocks
Industry & Context.
Identify subtle interface issues; Identify race conditions; Identify ambiguities in hardware specifications; Negotiate trade-offs constructively; Compromise effectively
Travel: 10% of the time, Export licensing review process may apply
What They're Looking For.
Must Have
5+ years of experience in embedded software, firmware development, or SoC platform software, Proficiency in C/C++ with hands-on experience writing device drivers, HALs, or register-level firmware, understanding of hardware/software interfaces: register maps, memory-mapped I/O, interrupt handling, DMA, and bus protocols (AXI/AHB/APB), Ability to read and interpret RTL (Verilog/SystemVerilog) or hardware specification documents, Experience collaborating directly with hardware design engineers during IP or SoC development, Familiarity with SystemC (TLM 2.0) or willingness to develop proficiency quickly for virtual platform work, Attention to detail, interpersonal skills
Nice to Have
Familiarity with AMBA protocols, Experience with SystemC modeling or virtual platform development (e.g., Synopsys Virtualizer, QEMU, or custom TLM platforms), Familiarity with FPGA prototyping or pre-silicon software bring-up workflows, Experience with Zephyr RTOS and/or Embedded Linux kernel driver development, Knowledge of RISC-V or Arm architecture, including interrupt controllers, memory protection, and debug infrastructure, Experience with signal processing, data converter, or mixed-signal IP blocks, Familiarity with hardware emulation environments (Palladium, Veloce, etc.), Background in design verification or functional coverage from a software stimulus perspective, Experience with Verilog/SystemVerilog for co-simulation or design comprehension
What You'll Do.
Own software perspective for IP blocks
Co-define HW/SW interfaces
Implement firmware/driver prototypes
Review RTL specifications
Develop driver code prototypes
Evaluate debug features
Produce programming guides
Collaborate on adjacent IP blocks
How You'll Work.
Team & Collaboration
Collaborate with HW engineers; Work with SystemC modeling team; Collaborate with peers owning adjacent IP blocks; Work side-by-side with HW engineers
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.