
Software Development Engineer
- Shenzhen, Guangdong
- Permanent
- Full-time
- Define and deliver scalable test software architecture usable across multiple product lines.
- Build drivers, applications, protocols, frameworks, and utilities that power Apple test systems.
- Collaborate with cross-functional partners in Hardware, Software, Operations, and CoreOS.
- Develop and deploy calibration and restore software solutions for new product introductions.
- Expand CI/CD pipelines with automation, testing frameworks, and diagnostic utilities.
- Investigate and resolve issues with hands-on debugging and performance optimization.
- Partner with and lead vendors to deliver robust, high-quality software solutions.
- Drive continuous improvement in software design, system efficiency, and development processes.
- Bachelor's or Master's degree in Software Engineering, Computer Engineering, Computer Science, or equivalent.
- 10+ years of hands-on experience in software development.
- Strong proficiency in C/C++ and in scripting languages such as Python or Lua.
- Demonstrated experience crafting and implementing scalable architectures.
- Excellent analytical, debugging, and problem-solving skills.
- Outstanding communication, collaboration, and teamwork abilities.
- Background in developing software for manufacturing test systems or automation platforms.
- Familiarity with embedded Linux environments and ARM SoC-based development.
- Experience with CI/CD workflows, automated testing, and continuous integration systems.
- Knowledge of data visualization, diagnostic tools, and test instrumentation.
- Proven track record to guide vendors or external teams to deliver to Apple standards.
- Innovative mindset with a track record of improving systems, efficiency, or user experience.
- Experience supporting large-scale factory or manufacturing environments a strong plus.