{"version":"0.1","company":{"name":"YubHub","url":"https://yubhub.co","jobsUrl":"https://yubhub.co/jobs/skill/device-tree-concepts"},"x-facet":{"type":"skill","slug":"device-tree-concepts","display":"Device Tree Concepts","count":1},"x-feed-size-limit":100,"x-feed-sort":"enriched_at desc","x-feed-notice":"This feed contains at most 100 jobs (the most recently enriched). For the full corpus, use the paginated /stats/by-facet endpoint or /search.","x-generator":"yubhub-xml-generator","x-rights":"Free to redistribute with attribution: \"Data by YubHub (https://yubhub.co)\"","x-schema":"Each entry in `jobs` follows https://schema.org/JobPosting. YubHub-native raw fields carry `x-` prefix.","jobs":[{"@context":"https://schema.org","@type":"JobPosting","identifier":{"@type":"PropertyValue","name":"YubHub","value":"job_8b568f8e-6a6"},"title":"Senior Software Engineer - Device Driver and Firmware","description":"<p>Join us to transform the future through continuous technological innovation.</p>\n<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>\n<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>\n<p>Key Responsibilities:</p>\n<ul>\n<li>Design, develop, and own Linux device drivers (kernel/user-space interfaces) for platform hardware bring-up and runtime operation</li>\n<li>Develop and maintain firmware components supporting board/module initialization, configuration, and operational readiness</li>\n<li>Build and maintain bring-up, validation, and regression workflows to ensure correctness, stability, and performance across releases</li>\n<li>Debug complex issues across hardware/software boundaries using Linux diagnostics (kernel logs) and systematic failure isolation approaches</li>\n<li>Collaborate with cross-functional teams to align driver/firmware behavior with platform requirements and integration constraints</li>\n<li>Drive automation using scripting/tooling to improve developer productivity, install/upgrade flows, and release robustness (packaging and deployment scripts)</li>\n</ul>\n<p>Impact:</p>\n<ul>\n<li>Enable robust operation and integration of HAV platform hardware and software stacks</li>\n<li>Accelerate hardware bring-up and software validation for advanced semiconductor designs</li>\n<li>Increase platform reliability, stability, and performance through systematic debugging and validation</li>\n<li>Drive automation and efficiency in development, deployment, and release cycles</li>\n<li>Ensure seamless collaboration and integration across global engineering teams</li>\n<li>Contribute to industry-leading solutions that empower customers to innovate faster and smarter</li>\n</ul>\n<p>Requirements:</p>\n<ul>\n<li>Bachelor&#39;s or Master&#39;s degree in Computer Science, Electronics Engineering, or equivalent practical experience</li>\n<li>2–5 years of hands-on software development experience in device driver/firmware or Linux platform software</li>\n<li>Strong proficiency in C/C++/Embedded C/SystemC</li>\n<li>Experience with Linux-based driver development and debugging (kernel logs, device enumeration issues, driver initialization failures)</li>\n<li>Working knowledge of Python (or shell scripting) for automation, tooling, and workflow orchestration</li>\n<li>Familiarity with device tree concepts and hardware description for driver binding and initialization</li>\n<li>Exposure to firmware/bring-up flows, update/verification processes, and version alignment practices</li>\n<li>Experience with hardware interfaces such as PCIe and debugging enumeration/initialization issues</li>\n<li>Understanding of build systems, CI/regression infrastructure, and release packaging</li>\n</ul>\n<p>Who You Are:</p>\n<ul>\n<li>Analytical thinker with a systematic approach to debugging and problem-solving</li>\n<li>Collaborative team player who communicates effectively across functions and cultures</li>\n<li>Detail-oriented and quality-focused, committed to robust, reliable solutions</li>\n<li>Adaptable and proactive, eager to learn and improve development practices</li>\n<li>Self-motivated, with a passion for technology and innovation</li>\n</ul>\n<p>The Team You&#39;ll Be A Part Of:</p>\n<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>\n<p>Rewards and Benefits:</p>\n<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>\n<p style=\"margin-top:24px;font-size:13px;color:#666;\">XML job scraping automation by <a href=\"https://yubhub.co\">YubHub</a></p>","url":"https://yubhub.co/jobs/job_8b568f8e-6a6","directApply":true,"hiringOrganization":{"@type":"Organization","name":"Synopsys","sameAs":"https://careers.synopsys.com","logo":"https://logos.yubhub.co/careers.synopsys.com.png"},"x-apply-url":"https://careers.synopsys.com/job/bengaluru/senior-software-engineer-device-driver-and-firmware/44408/93409691424","x-work-arrangement":"onsite","x-experience-level":"senior","x-job-type":"employee","x-salary-range":null,"x-skills-required":["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"],"x-skills-preferred":[],"datePosted":"2026-04-05T13:17:19.961Z","jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Bengaluru"}},"occupationalCategory":"Engineering","industry":"Technology","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"}]}