The Operations SWE team at Apple is responsible for developing software solutions used in the factories that manufacture Apple products. The team is seeking a software engineer to architect, design, and develop software solutions and systems infrastructure for production lines and testing equipment, while also maintaining and improving existing software.
Requirements
- 12+ years of experience and expertise in programing in C++, Objective C, Go or Swift
- Experience with one or more scripting languages such as Python, Perl, shell scripts, etc.
- In depth knowledge of RTOS, Unix and/or Linux
- Solid understanding of TCP/IP, DNS, HTTP, DHCP, ARP, MQTT and Wireless technologies
- IoT Platforms experience such as NFC, Bluetooth for connectivity and communication
- Knowledge of security principles and practices
- Excellent debugging skills: ability to quickly recognize patterns in failures
Responsibilities
- architect, designing and develop software solutions and systems infrastructure that work on the production lines.
- provide architecture guidance to other senior team members.
- designing and developing solutions on both our production lines and within our testing equipment
- collaborating closely with other Apple development software, hardware and testing teams.
- maintaining and improving existing software solutions.
- Providing architecture guidance by negotiating top level product goals among a broad group of developers, technical leads, engineering managers, and other stakeholders.
- Take ambiguous requirements and work cross functionally to define scope and drive towards architecture.
Other
- Established experience providing technical leadership to a medium sized team
- Prior experience in manufacturing software and robotic solutions is a plus.
- Self-motivated with excellent time management skills and entrepreneurial spirit.
- Up to 10% domestic and international travel required
- Able to summarize and effectively communicate technical issues and actions to key stakeholders and leadership teams