At Apple, the business problem is to deliver the next groundbreaking Apple product by solving a wide array of challenging problems in the Biophotonics software team, which drives the prototypes and platforms at the heart of the program.
Requirements
- 3+ years of experience with all aspects of the software development lifecycle
- Hands-on experience in using debugging tools such as gdb, lldb, oscilloscopes, and logic analyzers
- Exposure to board bring-up and interpreting and navigating schematics and layouts
- Strong Software Engineering skills in software design, development across object oriented or concurrent programming languages, and debugging
- Proficient with software support tools including the Unix command line, shell scripting, and version control software
- Development experience in one of the following programming languages: C, C++, Python, Java, Go, Rust, Scala, or Swift
Responsibilities
- contributing to software architecture definitions
- creating development plans
- translating application feature requests into reusable software
- executing on plans for new and existing embedded applications
- automation and control of embedded platforms
- data acquisition and management
- developing software support tools and associated services
Other
- Bachelors degree in Computer Science, Computer Science Engineering, a combination of Electrical Engineering and Computer Science, or equivalent fields
- Software development experience in an industrial setting
- Consistent track record successfully making progress amidst ambiguity
- Strong communication skills and experience working on cross-functional projects
- Ability to work with experts from a diverse set of backgrounds to identify requirements and implement critical features