Emulation Development Engineer

Apple Inc. Cupertino , CA 95014

Posted 2 months ago

Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Dynamic, smart people and inspiring, innovative technologies are the norm here. The people who work here have reinvented entire industries with all Apple Hardware products. The same real passion for innovation that goes into our products also applies to our practices strengthening our commitment to leave the world better than we found it. Join us to help deliver the next groundbreaking Apple product.

Are you passionate about changing the world? We have a critical impact on getting high quality functional products to millions of customers quickly, and we are hiring all levels from junior to senior engineers to join our prototyping team.

Key Qualifications

  • Strengths in C/C++ development, high and/or low level software architecture, code development and debug

  • Advanced knowledge of SOC architecture, SOC programming, or high performance/low latency coding preferred

  • Experience with digital logic design, Verilog, System Verilog, UVM verification environments

  • Experience with Emulation system/tool flows (Palladium, Zebu, Veloce) is a plus

  • Strong analytical skills, creative demeanor and enthusiastic team player

  • Excellent communication skills and demonstrate the desire to tackle diverse challenges

  • Experience in scripting/programming - ideally Unix, perl, python, or tcl


As an Emulation Development Engineer you will be responsible for developing and enhancing the frameworks, tools, and processes for emulating and debugging complex SOCs. Developing C/C++ monitors and transactors to give our customers total visibility and control Developing and deploying multi-threaded frameworks to enable scalability and improve performance for complex emulation environments Exposure to multiple Emulation environments using the latest emulation techniques SoC bringup on emulation, root cause failing SoC/Processor tests using the C/C++ monitors developed by the team, and related emulator environment issues Role requires close collaboration with Design, DV, Silicon Validation, Performance, and Software teams. Strong debug, communication and collaboration skills are essential Work with the top tier emulation vendors to debug issues

Education & Experience

MS (EE or CS) required with over 3+ years proven experience.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Development Engineer Video Computer Vision

Apple Inc.

Posted 5 days ago

VIEW JOBS 5/22/2020 12:00:00 AM 2020-08-20T00:00 The Video Computer Vision Team at Apple that developed the technology shipped in Animoji, ARKit, and FaceID, is looking for an experienced software engineer. You will be working with experts in machine learning to develop tools, automation and pipelines to analyze and validate massive amounts of data. Key Qualifications * 5+ years of industry experience in C/C++ and/or Python adhering to the best coding practices. * 3+ years of industry experience in software design and API design. * Took active role in developing / extending continuous integration, regression testing and integration testing frameworks. * Excellent communication and collaboration skills. * Problem solving, hacking, and debugging skills. * Experience in productizing deep learning or/and computer vision algorithms is a bonus. * Experience with acceleration on SoC or/and GPU is a bonus. * Comfortable working in a research environment exploring the unknown. Description You will help implement computer vision/deep learning algorithms on CPU, GPU, and dedicated hardware blocks with an emphasis on performance and power. You will develop new private and public frameworks/APIs used by many clients and be responsible to make those as extendable and readable for years to come. You will work together with algorithm engineers to productize and optimize algorithms and you will work with hardware and driver/firmware teams to build software stack on top of new unreleased hardware. Apple Inc. Cupertino CA

Emulation Development Engineer

Apple Inc.