Software/Firmware Engineer, infrastructure Serv...
@ Apple

Garland, Texas, United States
On Site
Posted 18 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXX XXXXXXX***** @apple.com
Recommended after applying

Job Details

Overview

Apple is where individual imaginations gather together to create wonderful work. In this role as a Software/Firmware Engineer, Infrastructure Services, you will join an innovative team responsible for evaluating and characterizing IT servers, global data center infrastructure devices and systems.

Role & Responsibilities

  • Develop, refine, and support software/firmware across multiple platforms.
  • Collect, process, analyze data for performance, diagnostics, and reporting.
  • Lead design, code, and failure analysis reviews.
  • Create test automation software and configure systems for evaluation.
  • Collaborate across teams to resolve issues and develop reporting solutions.

Qualifications

Minimum: Bachelor's degree in Computer Science, Software or Computer Engineering, Statistics or related field; 5+ years programming experience with Python, C++, Java, Swift, Go, Rust, Shell, etc.; experience with databases like Postgres, MongoDB, Oracle, Redis, MySQL, Cassandra, Snowflake, DuckDB.

Preferred: Experience in Software/Firmware Development including Networking using Linux or Embedded RTOS environments; proficiency in Python, C++, shell scripting; familiarity with protocols such as SNMP, BACnet, Modbus; experience with React, Node JS, GO, Docker; and knowledge of UDP/TCP protocols, Apple OS, iOS, information security, data visualization and cross functional project management.

Key skills/competency

Software, Firmware, Data, Infrastructure, Automation, Python, C++, Analysis, Testing, Collaboration

How to Get Hired at Apple

🎯 Tips for Getting Hired

  • Research Apple's culture: Understand mission, products, and recent news.
  • Customize your resume: Highlight relevant firmware and software projects.
  • Show technical depth: Detail your programming language expertise.
  • Prepare for interviews: Review project management and cross-team collaboration.

📝 Interview Preparation Advice

Technical Preparation

Review Python and C++ coding exercises.
Practice test automation script challenges.
Study Linux and embedded system frameworks.
Refresh networking protocol and database basics.

Behavioral Questions

Discuss conflict resolution in team settings.
Explain past project leadership experiences.
Describe cross-functional collaboration challenges.
Illustrate problem-solving in pressure situations.

Frequently Asked Questions