<?xml version="1.0" encoding="UTF-8"?>
<source>
  <jobs>
    <job>
      <externalid>8b568f8e-6a6</externalid>
      <Title>Senior Software Engineer - Device Driver and Firmware</Title>
      <Description><![CDATA[<p>Join us to transform the future through continuous technological innovation.</p>
<p>At Synopsys, we drive the innovations that shape the way we live and connect. Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines. We lead in chip design, verification, and IP integration, empowering the creation of high-performance silicon chips and software content.</p>
<p>As a Senior Software Engineer - Device Driver and Firmware, you will be responsible for designing, developing, and owning Linux device drivers (kernel/user-space interfaces) for platform hardware bring-up and runtime operation. You will also develop and maintain firmware components supporting board/module initialization, configuration, and operational readiness.</p>
<p>Key Responsibilities:</p>
<ul>
<li>Design, develop, and own Linux device drivers (kernel/user-space interfaces) for platform hardware bring-up and runtime operation</li>
<li>Develop and maintain firmware components supporting board/module initialization, configuration, and operational readiness</li>
<li>Build and maintain bring-up, validation, and regression workflows to ensure correctness, stability, and performance across releases</li>
<li>Debug complex issues across hardware/software boundaries using Linux diagnostics (kernel logs) and systematic failure isolation approaches</li>
<li>Collaborate with cross-functional teams to align driver/firmware behavior with platform requirements and integration constraints</li>
<li>Drive automation using scripting/tooling to improve developer productivity, install/upgrade flows, and release robustness (packaging and deployment scripts)</li>
</ul>
<p>Impact:</p>
<ul>
<li>Enable robust operation and integration of HAV platform hardware and software stacks</li>
<li>Accelerate hardware bring-up and software validation for advanced semiconductor designs</li>
<li>Increase platform reliability, stability, and performance through systematic debugging and validation</li>
<li>Drive automation and efficiency in development, deployment, and release cycles</li>
<li>Ensure seamless collaboration and integration across global engineering teams</li>
<li>Contribute to industry-leading solutions that empower customers to innovate faster and smarter</li>
</ul>
<p>Requirements:</p>
<ul>
<li>Bachelor&#39;s or Master&#39;s degree in Computer Science, Electronics Engineering, or equivalent practical experience</li>
<li>2–5 years of hands-on software development experience in device driver/firmware or Linux platform software</li>
<li>Strong proficiency in C/C++/Embedded C/SystemC</li>
<li>Experience with Linux-based driver development and debugging (kernel logs, device enumeration issues, driver initialization failures)</li>
<li>Working knowledge of Python (or shell scripting) for automation, tooling, and workflow orchestration</li>
<li>Familiarity with device tree concepts and hardware description for driver binding and initialization</li>
<li>Exposure to firmware/bring-up flows, update/verification processes, and version alignment practices</li>
<li>Experience with hardware interfaces such as PCIe and debugging enumeration/initialization issues</li>
<li>Understanding of build systems, CI/regression infrastructure, and release packaging</li>
</ul>
<p>Who You Are:</p>
<ul>
<li>Analytical thinker with a systematic approach to debugging and problem-solving</li>
<li>Collaborative team player who communicates effectively across functions and cultures</li>
<li>Detail-oriented and quality-focused, committed to robust, reliable solutions</li>
<li>Adaptable and proactive, eager to learn and improve development practices</li>
<li>Self-motivated, with a passion for technology and innovation</li>
</ul>
<p>The Team You&#39;ll Be A Part Of:</p>
<p>You&#39;ll join a dynamic, global engineering team at Synopsys HAV, dedicated to advancing hardware/software co-verification platforms. The team focuses on delivering robust driver and firmware solutions, collaborating across functions to ensure seamless integration and exceptional customer outcomes. You&#39;ll work alongside experts in device drivers, firmware, validation, and automation, contributing to best-in-class technology that empowers the semiconductor industry.</p>
<p>Rewards and Benefits:</p>
<p>We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings. Your recruiter will provide more details about the salary range and benefits during the hiring process.</p>
<p style="margin-top:24px;font-size:13px;color:#666;">XML job scraping automation by <a href="https://yubhub.co">YubHub</a></p>]]></Description>
      <Jobtype>employee</Jobtype>
      <Experiencelevel>senior</Experiencelevel>
      <Workarrangement>onsite</Workarrangement>
      <Salaryrange></Salaryrange>
      <Skills>Linux device driver development, Firmware development, C/C++/Embedded C/SystemC, Python (or shell scripting), Device tree concepts, Hardware description, Firmware/bring-up flows, Update/verification processes, Version alignment practices, PCIe</Skills>
      <Category>Engineering</Category>
      <Industry>Technology</Industry>
      <Employername>Synopsys</Employername>
      <Employerlogo>https://logos.yubhub.co/careers.synopsys.com.png</Employerlogo>
      <Employerdescription>Synopsys is a global leader in electronic design automation (EDA) and semiconductor intellectual property (IP).</Employerdescription>
      <Employerwebsite>https://careers.synopsys.com</Employerwebsite>
      <Compensationcurrency></Compensationcurrency>
      <Compensationmin></Compensationmin>
      <Compensationmax></Compensationmax>
      <Applyto>https://careers.synopsys.com/job/bengaluru/senior-software-engineer-device-driver-and-firmware/44408/93409691424</Applyto>
      <Location>Bengaluru</Location>
      <Country></Country>
      <Postedate>2026-04-05</Postedate>
    </job>
  </jobs>
</source>