Senior Software Engineer

Apple   •  

Santa Clara, CA

Industry: Technology

  •  

5 - 7 years

Posted 28 days ago

Key Qualifications

  • 5+ years of experience developing quality software
  • Proficient in object oriented design
  • Strong C++ and Python development skills
  • Experience and confidence using the command line in Unix.
  • Proven and fluent understanding of algorithm and data structures.
  • Ability to write robust and portable code.
  • Experience developing APIs.
  • Demonstrated creative, critical and independent thinking capabilities and troubleshooting skills.
  • Strong analytical and social skills
  • Understanding of robotics / field robotics experience is a plus

Description

You will design and develop runtime performance-critical code. She/he will dive deep into existing software to: debug critical issues; find performance hotspots; and optimize the code. The ideal candidatewill develop high quality software with an emphasis on good interfaces between different software modules. ADDITIONAL REQUIREMENTS Create documentation for assigned projects Participate in an Agile development environment Experience in linear algebra and 3D geometry mathematics Good communication skills and ability to work effectively cross team Experience with full software development lifecycle

Education & Experience

B.Sc., M.Sc., or Ph.D. in computer engineering, computer science or equivalent professional experience.

Role Number: 200006797