At Apple, the business problem is to develop extraordinary products with a prime focus on accuracy, understandability, and performance of the product, by designing and developing software solutions that improve efficiency, accuracy, and scalability across wireless engineering workflows.
Requirements
- Strong knowledge in designing and developing software frameworks using Python.
- Experience in debugging software issues using interactive debuggers (Xcode/IntelliJ) for client/server applications.
- Strong knowledge and understanding of data structures, algorithms, design patterns, concurrency, multi-threading and scalability.
- Experience with Continuous Integration and Deployment (CI/CD) pipelines.
- Experience with code versioning tools such as Git.
- Knowledge of SQL and NoSQL databases, including PostgreSQL and MongoDB.
- Experience working with Jenkins and Docker for setting up build servers and CI/CD pipelines.
Responsibilities
- Design, develop, and maintain software frameworks and tools that improve efficiency, accuracy, and scalability across wireless engineering workflows.
- Collaborate closely with firmware, hardware, and cross-functional teams to define software requirements, develop solutions, and integrate software components into existing systems.
- Build and optimize data processing pipelines to handle large volumes of wireless test, calibration, and performance data with high accuracy and reliability.
- Develop and maintain web tools and backend services to ensure data and service availability for internal applications and automated systems.
- Implement automation and CI/CD pipelines to streamline build, test, and deployment processes across environments.
- Ensure code quality through unit testing, peer reviews, and adherence to best practices in software design and documentation.
- Collaborate with internal stakeholders to identify opportunities for process automation, visualization, and workflow optimization.
Other
- Bachelor’s degree in computer science or equivalent with 3+ years of relevant experience required.
- Master’s degree in computer science or equivalent with 3+ years of relevant experience preferred.
- Ability to work in a fast-paced, collaborative environment and communicate effectively with cross-functional teams.
- Travel requirements not specified
- Clearance requirements not specified