Firmware Engineer at Apple
Sunnyvale, California, USA -
Full Time


Start Date

Immediate

Expiry Date

22 Jul, 25

Salary

175800.0

Posted On

22 Apr, 25

Experience

10 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

C++, Scripting Languages, Assembly Language, Git, Ice, C, Programming Languages, Code, Device Drivers, Features

Industry

Computer Software/Engineering

Description

Do you like to work on groundbreaking technologies that enable amazing new products? Do you have the attention to detail and love for excellence to work towards an extraordinary result? Envision what you could do here! At Apple, we believe new insights can quickly become extraordinary products, services, and customer experiences. Bring passion and dedication to your job, and there’s no telling what you could accomplish! As a Firmware Engineer, you will develop embedded software solutions for our current and future products.

DESCRIPTION

In this role, you will develop embedded software solutions for our current and future products. You will partner closely with various team members on activities ranging from processor sub-system design, algorithm development, firmware development to system debug, root cause analysis, and corrective action. From working with silicon team to crafting specifications for future chips, creating software to run on these new chips and boards, and developing drivers for various IP blocks in embedded environments. Tasks will include working closely with design teams to provide system-level API and firmware functionality to meet product requirements; coding, debugging and hardware/software integration testing; and communicating results and recommendations.

MINIMUM QUALIFICATIONS

  • BS and 10+ years of relevant industry experience.

PREFERRED QUALIFICATIONS

  • Validated experience in firmware and device drivers.
  • Software development experience using C and assembly language, with ARM SoCs.
  • FPGA development and test.
  • Experience in developing low-level drivers and HW bring-up, using test tools, and interacting with HW design teams.
  • Exposure to multiple high-level programming languages, including C, C++.
  • Experience using MS Visual Studio IDE, as well as command line toolchain.
  • Experience with Configuration Management tools (git).
  • Experience with scripting languages (i.e. Bash/shell, Python).
  • Wireless programming experience is preferred. WIFI experience is a strong plus point.
  • Experience with MCUs, peripherals, features, and development environments is also valuable.
  • Proven track record in designing and integrating code into a shipping product against ambitious timelines.
  • Strong electrical system and software debugging skills are essential. ICE/JTAG experience is preferred.
Responsibilities

Please refer the Job description for details

Loading...