R&D Engineering, Staff Engineer

Website Synopsys
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.
IEDM 2025 – TSMC 2nm Process Disclosure – How Does it Measure Up?