Python Software Engineer - ISP Algorithms

at  Apple

Cupertino, California, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate18 Jul, 2024USD 256500 Annual19 Apr, 20243 year(s) or aboveHigh Proficiency,Software DevelopmentNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

SUMMARY

Posted: Apr 16, 2024
Role Number:200547434
Apple’s ISP algorithm team is looking for an extraordinary python software engineer to drive pioneering technologies for Apple products. As part of the team you would work on core camera autofocus technologies, where you will have the chance to define the way that Apple develops, tests and manufactures all of its products. Our close-knit team cultivates an environment of product innovation, rapid product iteration and collaboration at both team and multi-functional levels with a liberating amount of autonomy.

KEY QUALIFICATIONS

  • A real passion for software development.
  • High proficiency in modern python development and tooling (python 3.9 or later).
  • Good knowledge of python multi-processing module, static type checking (Mypy), data visualization library (Bokeh for example), and numerical computing or machine learning packages (numpy, PyTorch, jax).
  • Good communication and documentation skills.
  • Some experience with cloud computing infrastructures is a plus.

DESCRIPTION

In this role you will implement, design and maintain the python software stack used by the autofocus team for simulation, real-time debugging and data visualization: 1. Design and implement the simulation pipeline and real-time debugging architecture. 2. Work closely with the autofocus algorithms team to adapt the architecture to new use cases and help integrate their algorithms. 3. Work with partner teams who are using our software to define and implement interfaces to support their needs. 4. Optimize and improve performance using CPU parallelization or targeting GPUs when applicable. 5. Ensure portability of the code base to cloud computing infrastructures. This is a highly multi-functional product development role and you will work closely with various teams, like the Camera Hardware and Machine Learning algorithm teams. The environment is multifaceted, fast-paced and requires a self-starter demeanor.

EDUCATION & EXPERIENCE

BS and a minimum of 3 years relevant industry experience

Responsibilities:

Please refer the Job description for details


REQUIREMENT SUMMARY

Min:3.0Max:8.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

BSc

Proficient

1

Cupertino, CA, USA