微软Senior Software Engineer- IOS/MacOS
任职要求
Required Qualifications: - 3+ years software development- 2+ years MacOS or iOS development experience- 2+ years experience with Swift, Objective-C or FE skills- Proficient understanding about Apple ecosystem Preferred qualifications: - Cross platform development experience like Windows, Linux and macOS is plus+- Familiarity working in an agile environment, attending daily standup. Experience with practicing the role of scrum master is also helpful.If you have read this far and are excited, then what are you waiting for? Connect with us! Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry,…
工作职责
As an engineer in Copilot, you will be joining a team passionate about driving into Microsoft Copilot. The team is focused on building a consistent experience across platforms, being data driven in measuring impact, reach and reliability, and works very closely with numerous internal teams. You are responsible for implementation, measurement, rollout, and refinement of the solution.
• Implement AI/ML models for target detection, collision avoidance and automation control • Control robotics systems with computer vision, 3d camera, machine learning, etc • Develop automation software systems with smart, scalable, and testable code • Collaborate with senior engineers and cross-functional partners to understand requirements and translate them into concrete technical tasks • Work with various sensor modalities (LiDAR, cameras, IMUs, etc.) • Stay up to date with the evolving AI/ML landscape and help improve our tools, infrastructure, and practices based on new developments • Utilize CAD software (SolidWorks, Fusion 360, or equivalent) for mechanical modeling and fabrication (3D printing, CNC machining, etc.)
• Technical Development: Design and implement robust iOS solutions using Swift and Objective-C. Write efficient, maintainable, and scalable code that meets coding standards and best practices.• System Architecture Support: Contribute to system architecture discussions and collaborate on developing scalable, secure, and performant solutions.• Code Quality: Participate in code reviews to ensure quality and adherence to best practices. Assist in optimizing, debugging, and refactoring code for performance improvements.• Collaboration: Work closely with cross-functional teams including product management, design, and other engineering groups to align on product features and technical solutions.• Performance Optimization: Investigate performance issues, implement testing strategies, and resolve bottlenecks to ensure a smooth and responsive user experience.• Mentorship and Guidance: Mentor junior team members, sharing knowledge and fostering a collaborative environment to elevate engineering skills across the team.• Data-Driven Decision Making: Utilize telemetry and analytics to improve product performance and refine features based on user feedback.
As a pivotal member of the Copilot Team, you will bring unique perspectives and expertise to the organization, driving innovative features and delivering transformative AI-powered experiences:• This is an IC role, Coding / engineering design time >70%• Manage complex projects from conception to implementation, with a focus on delivering AI-driven user interfaces and performance-optimized applications.• Coordinate technical delivery through sprints, fostering collaboration throughout the project lifecycle.• Collaborate across geographies and time zones to establish best practices and develop automated processes that mitigate development risks.• Investigate and debug complex performance issues in applications, ensuring optimal user experience and system efficiency.• Design and implement performance testing strategies to proactively address bottlenecks.• Work closely with Product Designers, Product Managers, and Engineers to deliver AI-enhanced products that delight users.• Drive team-wide investments in infrastructure and foundational systems to support long-term technical roadmaps.• Solve technical challenges to deliver outstanding outcomes for customers and the business.
• Review, author, and optimize high-quality, extensible web and mobile code (React, React Native, Swift, Kotlin) to meet team standards for performance, security, testability, reliability, and maintainability. • Integrate automated static analysis (ESLint, SonarQube) and testing frameworks (Jest, XCTest) into the CI/CD pipeline, and provide timely, insightful code reviews to drive adherence to best practices and accelerate development. • Define and own the architecture and design of web and mobile features, producing clear design documents, trade-off analyses, and testability plans that ensure performance, scalability, reliability, security, and compliance across the entire stack. • Identify upstream and downstream dependencies, model system interactions, and collaborate with cross-functional teams to validate design hypotheses, integrate AI-driven testing strategies, and continuously improve test coverage, defect localization, and overall solution quality. • Lead security, privacy, and compliance excellence by embedding “security as code” invariants, implementing deployment gates and automated scanners, instrumenting telemetry and audit trails, conducting threat models and incident drills, and collaborating with cross-functional security partners to uphold global and local regulations. • Integrate end-to-end observability into web and mobile services by instrumenting comprehensive logging, telemetry, and real-time dashboards for performance, availability, and security; serve as the DRI on on-call rotations to swiftly diagnose and remediate incidents, drive root-cause postmortems, refine troubleshooting guides, and implement automated alerts and mitigations to continuously boost reliability and supportability. • Partner with product managers, privacy/security experts, technical leads, and customer-facing teams to elicit, validate, and prioritize user requirements for web and mobile solutions, embedding continuous feedback loops with quantitative metrics (usage patterns, performance) and qualitative indicators (accessibility, globalization), while championing end-user privacy and security throughout the development lifecycle.