macOS Software Development Engineer 

Company: Razer Inc.
Company: Razer Inc.
Location: Shenzhen
Commitment: Full time
Posted on: 2023-12-18 05:14
Joining Razer will place you on a global mission to revolutionize the way the world games. Razer is a place to do great work, offering you the opportunity to make an impact globally while working across a global team located across 5 continents. Razer is also a great place to work, providing you the unique, gamer-centric #LifeAtRazer experience that will put you in an accelerated growth, both personally and professionally.Job Responsibilities/ 工作职责 :macOS Software Development EngineerResponsibilities:Design and implement device driver and application software on macOS.Conduct technical assessment and feasibility study based on project requirements.Participate in technical solution design, and resolve key issues and technical problems encountered in projects.Monitor and improve software product performance, stability and reliability.Qualification:Hold Bachelor’s Degree or above, and major in Computer Science or Software Engineering or equivalent.5+ year’s development experience, with 3+ year's development experience on macOS and/or 1+ year’s device driver development experience.Proficient in Objective-C / Swift or C++ / C development and debugging, and familiar with common data structures, algorithm and design patterns.Familiar with device driver development and hardware device communication and management using DriverKit, system extension and kernel extension.Proficient in Xcode and common debugging tools.Proficient in reading technical documentation in English.Strongly interested in new technologies, with good logical thinking and problem-solving skills.Highly reliable, with good teamwork spirit and initiatives.Preferred Skills:Development experience with Electron framework.Familiar with Darwin / XNU.Good understanding of mechanism of multi-threading, IPC, device communication, network programming.Skilled at unit testing, test automation, build automation frameworks.Skilled at both macOS development and iOS development.Good English writing and oral skills.Cross-team communication and collaboration skills.---------------------------macOS软件开发工程师岗位职责:负责macOS系统上的驱动程序和应用软件的设计与开发;根据产品需求,完成技术预研与评估;参与技术方案设计,解决研发过程中碰到的关键问题和技术难题;持续追踪和提升软件的运行性能、稳定性以及可靠性;岗位要求:计算机或软件相关专业,本科或以上学历;5年以上开发经验,其中:3年以上macOS系统开发经验,1年以上驱动开发经验;熟练掌握 Objective-C / Swift 语言 或 C++ / C 语言的开发与调试,熟悉常用的数据结构、算法和设计模式,并在项目中熟练运用;熟悉macOS系统驱动开发,熟练使用DriverKit扩展、系统扩展、内核扩展进行硬件设备的通信与管理;熟练掌握Xcode开发工具及常用调试工具;熟练阅读英文技术文档;对新技术有强烈兴趣,有良好的逻辑思维及较强的分析和解决问题的能力;良好的合作态度和团队精神,具有进取心和高度责任感;如满足下列条件,优先考虑:具有Electron框架软件开发经验;熟悉Darwin/XNU内核;熟悉多线程、进程间通讯、设备通信、网络编程等系统机制和原理;熟悉单元测试、自动化测试、项目构建常见框架;同时掌握macOS与iOS开发技能;良好的英语沟通能力;良好的对外沟通和团队协作能力;Pre-Requisites/ 任职要求 :Are you game?
View Original Job Posting