Skip to content

General Information

Job Title
R&D Engineering, Staff Engineer
Job ID
5703
Country
India
City
Bangalore
Date Posted
03-Sep-2024
Job Category
Engineering
Job Subcategory
R&D Engineering
Hire Type
Employee
Remote Eligible
No

Descriptions & Requirements

Job Description and Requirements
HAPS is Synopsys' industry leading FPGA-based prototyping system, providing state of the art hardware (FPGA based) and cutting edge software (ProtoCompiler) to deliver the best-in-class integrated prototyping solution. ProtoCompiler software provides fast, automatic methods for conversion and partitioning of large ASIC designs onto HAPS multi-FPGA prototyping boards and includes powerful debugging features for verifying the designs. See more details at https://www.synopsys.com/verification/prototyping.html
We are looking for an R&D engineer who is interested in developing complete Embedded software on ARM Processors like ARM72/Cortex R5 for FPGA prototyping solutions. They are involved in the complete life-cycle of the embedded software product, from building the code through to final testing and device implementation.
 The person is expected to -  
  • Develop and implement software for embedded devices and systems based on requirements to production and commercial deployment.
  • Design٫ develop٫ code٫ test and debug system software.
  • Perform code and design reviews on a regular basis.
  • Estimate performance٫ stability and scalability of system resources٫ and seek ways to enhance these metrics.
  • Validate new product designs prior to their implementation.
  • Analyze the hardware related to the systems you are working with٫ and troubleshoot problems if needed.
  • Experience in designing for Xilinx/AMD FPGA’s.
  • Relevant exposure to tools like Xilinx Vitis
  • Extensive involvement in all stages of Project development life cycle including Requirements, Development, Implementation, Test Case development.
  • Work with CAE team in test planning, execution, and customer support.
  • Work is independent and collaborative in nature.
  • Guides more junior peers with aspects of their job. Frequently networks with senior internal and external personnel in own area of expertise
Requirements:
  • 5+ years' experience of working in Embedded software engineering.
  • Knowledge of Embedded OS like Linux, RTOS, PetaLinux, Yocto
  • Significant experience in embedded systems design with preemptive٫ multitasking real-time operating systems.
  • Good experience in hands-on development and troubleshooting on embedded targets.
  • Excellent knowledge of OS coding techniques٫ IP protocols٫ interfaces and hardware subsystems
  • Good programming experience in C or C++
  • Good knowledge software configuration management tools٫ defect tracking tools٫ and peer review.
  • Familiarity with reading schematics and data sheets for components.
  • Strong documentation and writing skills.
  • Good understanding of System & CPU architecture (DMA, Interrupts etc).
  • Complex Problem solving and debugging skills.

Inclusion and Diversity are important to us. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, military veteran status, or disability.