Overview
Skills
Job Details
Position: C++ & Python Developer
Location: Cupertino, CA
Onsite
Position Type: Long Term Contract
Vision: EMC and cross-functional teams will engage in streamlining the EMC design and testing process through utilization of EMC Expert System to support the development of best-in-class consumer electronics products. Responsibilities may include: engaging with EMC and cross-functional teams to specify, design and develop custom rules and user interfaces, supporting existing tools and integrating into Apple infrastructure
Key Benefits: Various teams within EMC/PACE could leverage advanced expert system to review design, detect potential problems and increase productivity
In Scope
- Coordinate with teams on streamlining the EMC design and testing process through utilization of advanced automated design rule checking
- Collaborate with EMC and cross-functional teams to specify and develop custom EMC PCB design rule checks
- Develop and maintain in-house software tools for different Apple products
- Develop scripts to automate complex EM simulations
- Deploy and maintain software tools on a Linux infrastructure
Success Criteria/Definition of Done: Completion of EMC validation for all requests related to supported projects in tools development
Technical Requirements
- 5+ years of experience with software development in C++
- Experience in software design and complex algorithms implementation is required
- Strong C++ and Python background is required
- Proficiency with Linux operating system
- Familiarity with EDA tools development, knowledge of QT framework, ODB++ and PCB design is a plus
- Ability to understand and maintain existing large code databases
- Ability to navigate through ambiguity and break down complex problems into simplified and manageable parts
- Strong analytical and critical thinking skills
- Excellent written and verbal communications skills
- Must be highly motivated and must have excellent organizational skills