Job Title: Software Engineering, Staff Engineer (Linux Device Drivers / Kernel Development - FPGA Design and Verification IP Prototyping)
Location: Bengaluru, Karnataka, India
Category: Engineering
Hire Type: Employee
Job ID: 10053
Job Description:
Synopsys is seeking a creative and talented engineer to fill a Linux device drivers developer role in Bengaluru, India.
The position offers a stimulating, challenging, and rewarding work environment with excellent career development opportunities.
The FPGA Design and Verification IP Prototyping team builds FPGA-based hardware prototypes of Synopsys Controllers and PHY Interface IPs.
Develop and maintain software needed to test prototypes for compliance with leading-edge industry standards.
Play a vital role in supporting Synopsys IP business by validating key features and mitigating potential ASIC faults early in the prototype stage.
Role Responsibilities:
Software architecture, design, and implementation targeting bare-metal and embedded use cases.
Develop and maintain Linux Device Drivers for various Synopsys Controllers.
Create technical documentation such as requirements, functional specifications, and test plans.
Collaborate closely with Controller R&D, PHY R&D, and FPGA teams to ensure hardware/software compatibility and influence hardware design.
Create test scenarios and automated routines for software validation.
Provide support to internal and external customers.
Qualifications:
Academic Background:
BSc/BTech in Electrical Engineering or Computer Science (mandatory).
MSc/MTech in the same fields is preferred.
Experience:
Minimum 5 years of relevant experience required.
Software Development Skills:
Firmware development for bare-metal platforms (mandatory).
Linux Device Drivers and Kernel development (mandatory).
Linux applications development (mandatory).
Experience with embedded build systems like Buildroot or Open Embedded (mandatory).
Strong proficiency in C programming (mandatory).
Bash and/or Python scripting (mandatory).
Experience with revision control tools such as Git or SVN (mandatory).
Experience with Continuous Integration and Delivery tools like Jenkins and JIRA (mandatory).
Soft Skills:
Excellent oral and written communication skills in English.
Proactive and helpful team-player attitude.
Strong passion for technology.
Continuous improvement mindset.
Additional Info:
Occasional short-term travel may be required.
Equal Opportunity:
Synopsys is committed to creating a diverse environment and is an equal opportunity employer.
All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, gender, sexual orientation, age, military veteran status, or disability.