Search jobs > Beaverton, OR > Embedded software engineer

Silicon Validation Software Engineer: Embedded and Low-level Programming

Apple
Beaverton, OR, United States
Full-time

Summary

Posted : May 23, 2024

Role Number : 200452777

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 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. We are looking for software engineers with background in embedded software development to join a fast-paced environment.

In this role, you will contribute to developing embedded software solution, debug and bring-up of the state-of-the-art next generation SOCs, supporting current and future Apple products.

Your work will have a critical impact on getting high quality functional products to millions of customers quickly. You will be part of our core infrastructure team responsible for developing and improving our embedded silicon test software platforms, including Common Firmware Environment and RTOS.

Description

  • Develop boot and driver code for Apple SOC, including AP clusters, IO Co-Processor system, fabric, power management, memory and other I / O devices
  • Design, implement, and enhance Common Firmware Environment (CFE) and other platform software for Apple silicon validation organization
  • Develop system software to exercise power saving feature (suspend and resume)
  • Contribute to SDRAM initialization and calibration development
  • Implement firmware driver for PMIC and battery charging
  • Participate in the chip bring-up on simulator, emulation, FPGA and silicon
  • Develop applications covering system level use cases and functional features
  • Participate in SOC architecture, design specification and board schematics review

Key Qualifications

  • Proficient in C / C++, assembly a plus
  • Background in embedded software development, bare metal, RTOS and / or Linux
  • Solid understanding about ARM specification, computer architecture, operating system
  • Experience in boot code, CPU & SOC initialization, device drivers
  • Familiar with IO protocols : I2C, SPMI, UART, GPIO.
  • Experience in lpDDR4 / 5, DRAM initialization and calibration a big plus.
  • Good troubleshooting skills in silicon bring-up and embedded software debugging
  • Experience with script language such as Python, Perl, or Tcl

Education & Experience

BS and a minimum of 3 years relevant industry experience.

Additional Requirements

More

Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.

Learn more about your EEO rights as an applicant.

8 hours ago
Related jobs
Promoted
Apple
Beaverton, Oregon

Develop boot and driver code for Apple SOC, including AP clusters, IO Co-Processor system, fabric, power management, memory and other I/O devices * Design, implement, and enhance Common Firmware Environment (CFE) and other platform software for Apple silicon validation organization * Develop system ...

Promoted
J&J Snack Foods Corp
Portland, Oregon
Remote

We’re seeking a Full Stack Developer / Mid-level Software Engineer who is ready to work with new technologies and architectures and can also maintain existing code bases as we go through the transformation journey. The ideal candidate is self-motivated and has experience building products across the...

Promoted
Hardesty & Hanover LLP,
Portland, Oregon

As a result, your projects are brought in on time, on budget, and are engineered to the highest standards in design, durability, safety, and aesthetic value. We are offering an exciting opportunity for a Mid-level Structural Engineer in our Portland, OR, Office. Consulting firms, contractors and inf...

Promoted
Hyster-Yale Materials Handling
Portland, Oregon

Are you looking to participate in electrical design and/or develop embedded software, work hands-on with hardware, and see your results execute on a real-world device? This is a terrific opportunity to work in an Agile software environment, filling an important role at a stable organization. As an e...

HireTalent
Hillsboro, Oregon

Applied understanding of Computer Architecture and CPU/SoC validation principles, including: Understanding of SoC subsystem, SoC system level, and platform level functionality and writing scripts/software with industry standard languages like Python or C/C++. Develop and execute validation test plan...

Systems & Software, Inc.
Oregon, United States
Remote

Senior Software Engineer (Billing and Accounting). Join Harris' Systems & Software, a pioneering force in the Utility CIS arena, as a Senior Software Engineer. In this role, you will engineer backend solutions primarily for billing systems, designing new features and maintaining our industry-leading...

Cognex
Portland, Oregon

ARM based embedded systems, device drivers and low level system programming. As a Principal Software Engineer, you will need to be a strong programmer with debugging skills that consider software and hardware. Using advanced optics, image sensors and artificial intelligence software Cognex vision an...

High-tech Professionals
Portland, Oregon

Low-level computer software and drivers in POSIX/Linux environments. Seeking Embedded Firmware / Software Engineer ready to work on challenging, cutting-edge, high-speed camera systems. Interactive command line, user- and kernel-space drivers, and plugin modules. If you're interested in video, audio...

Low Latency Recruiting
Portland, Oregon

We are seeking a SQL Software Engineer responsible for designing, coding, testing, maintaining, and implementing back-end Microsoft SQL Server T-SQL objects and SSIS packages used to process inbound and outbound transactions. Bachelor’s degree in a relevant field (Computer Science, Software En...

Leviton Manufacturing
Tualatin, Oregon

This includes preparing requirement specifications, analysis, design, coding, implementation and testing components of application as assigned, according to defined application requirements Write efficient code for complex programming assignments Develop comprehensive test data, conduct independent ...