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++, Python, and MATLAB background is required • Proficiency with Linux operating system • Strong knowledge of QT framework • Familiarity with EDA tools development, 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