Python Software Engineer - ISP Algorithms
at Apple
Cupertino, California, USA -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 18 Jul, 2024 | USD 256500 Annual | 19 Apr, 2024 | 3 year(s) or above | High Proficiency,Software Development | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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