Job description
As part of the CoreBSP enablement team, the candidate will be responsible for CoreBSP components bringup (Hardware Dependent SW components that include Boot, CoreDrivers, Memory & OS components). You will work with multi-functional teams throughout the product development cycle from collecting CoreBSP SW requirements, testing, debug, and enabling/testing Platform SW flows both in Pre-Si and Post-Si environment. In addition, you will collaborate with HW & SW teams across Apple to define and collect the Platform SW requirements and solutions for cellular products. The ideal candidate should exhibit problem-solving skills with appropriate attention to detail, strong interpersonal, written and verbal communication skills and the ability to work in a dynamic and team-oriented environment.
Minimum Qualifications
- 8+ years proven experience in Embedded Software development and debug
- Hands-on experience in processor programming, Debug, and simulation
- Good understanding of SOC system architecture and System-On-Chip (SOC) Pre-Silicon & Post-silicon SW bring-up, SW validation and debug experience as well as debugging and development of Hardware Dependent Software (Board Support Package: BSP)
- Extensive development experience, with strong assembly/C/C++ coding skill
- Experience in using Logic Analyzers, Oscilloscopes, and Protocol analyzers
- Developing, participating-in, and reviewing CoreBSP test plans and generating coverage Matrix
- Analyze SW validation coverage gaps and devise strategies to fill SW validation coverage holes
- Experience in Custom board debug, understanding schematics, reviewing design Architecture, PDN analysis, etc.
- Proven track record to work in a dynamic, multi-tasked environment
- Excellent written and verbal communication skills with an ability to collaboratively work with many varied teams
- Strong communication skills, strong interpersonal skills, self-starter and strong initiative skills
Preferred Qualifications
- Bachelor, Master degree in Electrical Engineering, Computer Engineering, Computer Science or equivalent
- Embedded software development of low-level hardware drivers in Assembly/C/C++ Debug experience using Emulators both on Pre-Si & Post-Si platforms Defining, Reviewing, and generating SW System Level Test content Experience in using Logic Analyzers, Oscilloscopes, and Protocol analyzers