Software Development Engineer

AppleSunnyvale, CA
74d

About The Position

Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. The people here at Apple don't just build products - they craft the kind of wonder that's revolutionized entire industries. It's the diversity of those people and their ideas that encourages the innovation that runs through everything we do, from amazing technology to industry-leading environmental efforts. Join Apple and help us leave the world better than we found it. The Operations SWE team is a part of Manufacturing Systems & Infrastructure team and is responsible for developing infrastructure and manufacturing solutions used to create and service future Apple products. The Operations SWE Team is seeking a highly motivated individual with a background in software development.

Requirements

  • In-depth knowledge of RTOS, Unix and/or Linux.
  • Solid understanding of TCP/IP, DNS, HTTP, DHCP, ARP, MQTT.
  • Experience with IoT platforms such as NFC, Bluetooth for connectivity and communication.
  • Expertise in Matlab/Simulink and algorithm development.
  • Skills in developing and debugging firmware for embedded devices, including knowledge of cross-compilation, flash programming, and peripheral interfaces.
  • Knowledge of security principles and practices.
  • Proficiency in data handling techniques, data analysis, and visualization tools for databases and big data platforms.
  • Excellent debugging skills with the ability to quickly recognize patterns in failures.
  • Strong written and verbal communication skills.
  • Self-motivated with excellent time management skills and entrepreneurial spirit.

Nice To Haves

  • Prior experience in manufacturing software and robotic solutions.
  • Proficient in using a variety of productivity tools and programming languages.

Responsibilities

  • Design and develop solutions on production lines and within testing equipment.
  • Collaborate closely with other Apple development software, hardware, and testing teams.
  • Maintain and improve existing software solutions.
  • Work cross-functionally to define requirements.
  • Define architecture and design alongside developers.
  • Develop scalable software and participate in design reviews.
  • Develop unit test plans and work closely with QA team to help develop integration plans.
  • Assist QA team in debugging production issues.
  • Provide constructive feedback for testability and suitable solutions relying on data.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service