Full Stack Software Engineer, IoT at Apple (Cupertino, CA)
Add To BookmarksCompany:
Location: Cupertino, CA
Type: Full Time
Created: 2021-04-27 05:00:21
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. We are a software team inside Apples operations group, and we sit at the intersection of Machine Learning, Software and Operations. As a Full Stack Developer on the Manufacturing Systems and Infrastructure team, you will work in a fast-paced environment solving unique and challenging software problems and developing innovative solutions that pertain to our factory operations. You will work closely with other engineering teams across the company to provide the best user experience possible across all Apple products. We are looking for someone who brings passion, attention to detail, ability to learn rapidly and work as part of a small team building reliable software. If you are passionate about technical solutions involving hardware, software and ML (IoT, Industry 4.0, etc.), we'd love to hear from you.The MSI team partners closely with several business and engineering groups, anticipating the needs of our end customers often before they do. You will capture requirements from business users, develop scalable software, build tools, dashboards and large-scale databases used for Apples Operations organization. Our development stack is largely Objective-C and Swift for special Apple iOS and MacOS apps but also involves a wide variety of technologies including low-level and server-side programming.Our team believes in fun, camaraderie, learning, and collaboration at work, and are looking for someone that shares those values. We hold each other and our apps to the highest standards, and maintain that through constructive code reviews, brainstorming sessions, and pair programming when appropriate. We also value personal relationships and take the time to get to know each other and our partners.Key Responsibilities: - Taking ownership of technical designs, code development, and component test execution to demonstrate alignment to the functional specification- Using configuration management and integration/build automation tools to lead and deploy code (CI/CD, containerization)- Applying knowledge of common, relevant architecture frameworks in defining and evaluating application architectures- Performing code reviews and providing critical suggestions for fixes and improvements redesign existing applications for better user experience involving performance and usability- Supporting issue analysis and fix activities during test phases, as well as production issue resolution- Fixing and performance tuning iOS-based applications- Exploring and researching a broad set of technology stacks, microservice design patterns, Open Source libraries and frameworks, architecture concepts and Machine Learning- Presenting your work in a collaborative way across team members and partners- Some travel will be required (10-15%)- Ability to mentor individual engineers as part of their growth.