Security Software Engineer, IoT

Cupertino, CA 95014
  • Job Code
    200263498
  • Jobs Rated
    8th
Summary

Summary

Posted: Jul 16, 2021

Weekly Hours: 40

Role Number:200263498

Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, an...Summary

Summary

Posted: Jul 16, 2021

Weekly Hours: 40

Role Number:200263498

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 Apple's operations group, and we sit at the intersection of Machine Learning, Software and Operations. As a Full Stack Developer, our team works in a fast-paced environment solving unique and challenging software problems and developing innovative solutions that pertain to our factory operations as part of the Manufacturing Systems and Infrastructure team.

We are looking for someone who brings passion, security experience and knowledge, 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.

Key Qualifications

  • 5+ years of work experience in security engineering
  • Breadth of technical experience across various infrastructure and security areas and running in large production environments
  • Experience distilling complex technical information and conveying to different types of audiences that enables decisioning
  • Deep understanding of web application security threats, exploits, prevention
  • Ability to prioritize, reproduce, recommend remediations and implement fixes for vulnerabilities
  • Experience in penetration testing, vulnerability scanning, SAST and DAST
  • Passion for understanding and researching vulnerabilities and exploitation techniques
  • High attention to detail
  • Strongly empathetic with the ability to partner with broad variety of internal partner teams and clients
  • Experience with data persistence and manipulation (sql, nosql, Splunk, etc.)
  • Proficiency in two or more of the following programming languages ( C++ / Objective-C / Swift / iOS / Python / Java / Scala / C )
  • Hands-on Test-Driven Development experience and able to author Unit, Integration and Functional Tests
  • SOLID OO-skills. Must demonstrate strong familiarity of design patterns
  • Knowledge of development and integration (e.g. CI/CD)
  • Nice to have:
  • Proficiency in networking security concepts (firewalls, load balancers, etc)
  • Practical knowledge or exposure to applied cryptography and common attacks against modern cryptographic algorithms (encryption at rest, TLS, hashing, etc)
  • Keeps up with industry trends in security technology and threats
  • Experience securing infrastructure in public cloud (e.g. AWS, Azure, Google Cloud)

Description

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 Apple's 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 security considerations, 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 relevant security considerations in defining and evaluating application architectures and development objectives
- 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, security considerations, microservices 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.

Education & Experience

Bachelor's degree in Computer Science, Engineering, or equivalent experience

Apple is an Equal Opportunity Employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or other legally protected characteristics.

Additional Requirements

Jobs Rated Reports for Software Engineer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Security Software Engineer, IoT

Apple, Inc.
Cupertino, CA 95014

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Good
53/199
Stress
Very Low
24/199
Growth
Very Good
32/199