Job Description
We are seeking an experienced software engineer to join our team at {company}. In this role, you will be responsible for developing reference applications to showcase Cadence IP and subsystems.
Key Responsibilities:
* Develop reference applications in various verticals such as Computer Vision, Machine Learning, Automotive, and Audio.
* Create reference designs on different hardware targets, collateral, and training material for CSG system customers.
* Participate in trade shows and customer meetings as required.
* Port and integrate CSG software components for reference systems and platforms.
* Create development SDK for partners and customers.
* Develop device software for IO interfaces like HDMI, PCIe, and UCIe on embedded systems with and without OSes.
* Cordinate with partners to integrate 3rd party components and applications with CSG systems.
Requirements:
* Bachelor's degree in Electrical Engineering (EE) or Computer Science (CS) with 15+ years of work experience, or Master's degree in EE/CS with 8+ years of experience.
* Expert C coder with proficiency in Python, Perl, or C++.
* Hands-on experience writing low-level software for embedded processors like ARM.
* Hands-on experience writing driver software for interfaces and peripherals such as HDMI, USB, PCIe, and Ethernet.
* Experience in creating embedded Linux distributions.
* Experience in porting, linking, and debugging embedded software and drivers.
Estimated Salary: $120,000 - $180,000 per year