Core Bringup Software Engineer

Apple Inc. Cupertino , CA 95014

Posted 7 months ago

The Platform Enablement team is looking for a software engineer to support the Core Bringup organization and its work with the Silicon Engineering Group and Hardware Engineering group. The position will include debugging critical software, silicon, and hardware issues as well as developing debug tools and infrastructure to support Apple's platform bringup efforts. You will have the opportunity to have a major impact on the quality of software for Apple's products.

GDB, LLDB, and other debug tools Knowledge of C, C++ and Python. JavaScript is a plus Experience with software version control systems Previous experience of Kernel and/or firmware engineering Automation infrastructure development Highly professional, with ability to multitask and deliver solid work on tight schedules Experience debugging low-level issues with ARM SoCs Drive multi-functional debug with silicon/hardware/software teams UNIX experience Splunk exposure would be preferred

As a Core Bringup Software Engineer you will be responsible for debugging bootloader, driver, and firmware issues on both new development hardware and shipping hardware as well as developing new tools to automate the triage and identification of software bugs. You will also be responsible for the quality of Core Bringup software including silicon bringup readiness and overall platform stability. You will use investigative skills to deep dive into statistical data and lead root cause analysis of system-level failures before they cause a customer impact.


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
lc_ad

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
Mac Platform Bringup Engineer

Apple Inc.

Posted 1 week ago

VIEW JOBS 2/13/2020 12:00:00 AM 2020-05-13T00:00 CoreOS's Mac Platform team is responsible for delivering the next generation of Mac products. We are committed to building fully integrated operating systems that combine hardware, software, and apps into a single Apple experience. Your dedication to cross-disciplinary collaboration will help develop groundbreaking technologies which are part of macOS, iOS, watchOS, and tvOS. The Mac Platform Software Team is seeking a strong, self-motivated Software Engineer to help with the development of the next generation of Apple Mac systems. We are looking for engineers with strong problem solving skills who can work in a high-pressure, fast-paced environment and solve complex technical issues. As a member of this team you will play a central role developing future Macs. This will include work in system software, device drivers, firmware, and overall system architecture. Responsibilities include: hardware and software design, implementation, and troubleshooting to achieve product specifications; triaging issues to identify and solve critical product blockers; balancing performance with energy efficiency in a highly constrained system environment; working with factory and operations teams to support prototype product builds and drive yield into production; crafting future requirements to build innovative new products. Occasional international travel required, less than 10%. Key Qualifications * Understanding of at least one CPU architecture, x86 and ARM preferred. * Programming experience with C or C++. * Scripting language experience with Python or Perl. * Kernel and/or driver development experience. * Working knowledge of: PCIe, SATA, I2C, USB, JEDEC and/or SMBUS * Demonstrated critical thinking, debugging, and troubleshooting skills. * Strong written and verbal communication skills. * Comfortable with schematics and silicon specifications. * Experience with platform bring-up or porting of operating systems. Description Development of firmware and system software to meet product requirements. Debug of system level issues, involving hardware and software. Code review. Schematic review. Diagnostic and operations support of prototype builds and handoff to mass production. Prototyping to set requirement targets for product definition. Architecture and design of new system-level features. Education & Experience Bachelor's degree or equivalent experience in Computer Science, Computer Engineering, or a related field Additional Requirements * 3+ years of platform bring-up or operating system porting. * 5+ years writing system software, firmware, kernel, and/or drivers. * Experience debugging issues with oscilloscopes or logic analyzers. * PCIe technical expert. * Familiar with UEFI firmware development, EDK and/or EDKII. * Working knowledge of x86/ACPI power management. * Passionate about quality. Apple Inc. Cupertino CA

Core Bringup Software Engineer

Apple Inc.