What are the responsibilities and job description for the Firmware Engineer/Servers position at Apple?
Summary
Posted:
Weekly Hours: 40
Role Number:200542880
The Infrastructure Services Server Development Team is looking for a dedicated & hardworking Firmware Engineer who will be responsible for server software development on embedded devices such as the server Baseboard Management Controller (BMC) as well as contribute to BIOS development. You will design, develop, and debug software. You will also be responsible for providing technical support to implement the development and quality assurance processes vital to ensure the firmware consistently provides the required functionality, usability, quality/reliability, performance, and supportability. You must ensure the products meet and/or exceed the design requirements and delight our end users and datacenter technicians. If you feel this is you, we'd love to hear from you!
Key Qualifications
- Design, develop and modify embedded software for server hardware platforms that meet or exceed the requirements of the technical specifications including, but not limited to: Performance, User Interface, Firmware Updates, Error Handling, Error Recovery and Quality/Reliability.
- Validated ability in hands-on experience in firmware development, verification, and automated QA environment
- 1 or 2 years experience as an embedded developer
- Proven debugging experience in embedded or BIOS/EFI development environment.
- Experience with Intel/AMD platform architectures
- Experience with both real-time operating systems and super-loop architectures.
- Experience with low-level debug including use of ITP, JTAG debuggers and logic analyzers.
- A high level of skill in problem re-creation and trapping as well as identifying and optimizing the performance of critical algorithms
Description
The embedded software engineer will be a key contributor for our next generation hyper-scale racks, servers and storage server designs. They will be responsible for the development and integration of embedded firmware for infrastructure management and/or AMI CRB based BIOS on next generations server and storage platforms. This includes working with third party source code providers, the Apple HW/FW team, and any selected development partners to develop a comprehensive plan to ensure Apple feature and functionality requirements are being met. This role will require knowledge of IT infrastructure management architecture and understand the firmware requirements to control and handle the desired server and/or rack component behavior. This person must also have experience in collaborating with the vital internal and external collaborators to ensure the scope/schedule and resources of the firmware development align with the higher level program objectives. The successful candidate will have proven experience in bringing an embedded software infrastructure management product to production!
Education & Experience
BS in Computer Science, Computer Engineering, Electrical Engineering or similar degree.
Additional Requirements
- - Experience with BMC, Chassis Controller, and/or Rack Controller firmware development/embedded software
- - Knowledge of the RedFish specification and RESTFul interfaces
- - Knowledge of IPMI 2.0 and DCMI 1.5 Specifications
- - Experience with Python, Shell, JavaScript
- - Experience with embedded Linux, sockets programming and gcc build/debug tools
- - Solid understanding of IPMITool and other user interfaces with the BMC
- - Familiarity with Open BMC, Open RMC and other hyper-scale trends
Embedded/Firmware Engineer
Motion Recruitment Partners, LLC -
Austin, TX
BIOS Firmware Engineer
AMD -
Austin, TX
Firmware/BIOS Engineer
Advanced Micro Devices, Inc -
Austin, TX