Principal Software Engineer Engineering - Burlington, NJ at Geebo

Principal Software Engineer

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
We are looking for an exceptional EDA software engineer to join the Protium Software Development Team to develop and enhance the Protium Compiler by implementing new algorithms and optimizations for performance and QoR.
You will work with a small team of super star engineers to develop our next generation FPGA based verification platform, and bring its performance to the ballpark of Prototype.
You'll have a great opportunity to make a difference by applying your creativity and problem-solving skills, learn and apply multi-threading/distributed computing to solve large scale compile problems.
Responsibilities include, but are not limited to the following:
Implement new algorithms and enhancements in C/C+
code base Integrate your new solutions into a global software stack while interacting with engineers in other technology components Write Design Specifications and Unit Tests for your code.
Develop set of skills necessary to debug functional problems in emulation/prototype and apply it towards successful release of your projects.
Position Requirements/
Qualifications:
Bachelors in CS/EE/CE/Math and at least 7 years of related experience, or Masters and at least 5 years of related experience, or PhD and at least 1 year of related experience Strong understanding of software data structure and algorithms and proficiency in C/C+
are basic job requirements Ideally you are a solid contributor in the FPGA or ASIC prototyping/synthesis/emulation/verification/timing space and have delivered great QoR on these platforms.
You are well renowned for your excellent programming skills and you document your work clearly and love talking about it to your team.
Ideally you are familiar with Verilog or SystemVerilog and understand digital circuits with the ability to write RTL in these languages.
Familiarity with Linux/Unix development preferred Familiarity with how RTL sequential models are mapped to logic is preferred, but not a hard requirement.
We're doing work that matters.
Help us solve what others can't.
Recommended Skills Algorithms C+
(Programming Language) Creativity Data Structures Debugging Distributed Architectures Estimated Salary: $20 to $28 per hour based on qualifications.

Don't Be a Victim of Fraud

  • Electronic Scams
  • Home-based jobs
  • Fake Rentals
  • Bad Buyers
  • Non-Existent Merchandise
  • Secondhand Items
  • More...

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.