What are the responsibilities and job description for the iOS Software Engineer position at OSI Engineering?
A globally leading consumer device company headquartered in Cupertino, CA is looking for Software Engineer to join their team.
Job Responsibilities:
• Design, develop, and maintain user-facing features for a virtual assistant across iOS, macOS, watchOS, and other platforms
• Collaborate with design, product, and machine learning teams to implement intuitive and engaging user experiences
• Write clean, efficient, and maintainable code following company's development standards and best practices
• Conduct code reviews and provide technical guidance to junior engineers
• Debug and resolve complex technical issues related to UI performance, responsiveness, and user interaction
• Participate in the full software development lifecycle, from concept and design to testing and deployment
• Optimize the virtual assistant interface performance and memory usage for various device configurations
• Implement accessibility features to ensure the virtual assistant is usable by all customers
• Create and maintain technical documentation for implemented features and systems
• Contribute to architectural decisions and technical roadmap planning
Required Skills:
• 5 years of professional software development experience
• 3 years of experience developing iOS applications or user-facing features
• Proven track record of shipping consumer-facing software products
• Expert proficiency in Swift and/or Objective-C
• Strong experience with UIKit, SwiftUI, and iOS development frameworks
• Deep understanding of iOS design patterns (MVC, MVVM, etc.) and Human Interface Guidelines
• Experience with asynchronous programming, multithreading, and concurrency
• Proficiency with Xcode, Git, and continuous integration tools
• Strong problem-solving and debugging skills
• Excellent communication and collaboration abilities
• Experience with user interface animation and interaction design
• Knowledge of performance profiling and optimization techniques
• Ability to work independently and manage multiple priorities in a fast-paced environment
• Experience with agentic AI tools for coding, code review, and improving engineering operational efficiency (preferred)
• Portfolio or examples of published applications (preferred)
• Bachelor's degree in Computer Science, Software Engineering, or related technical field, or equivalent professional experience
Type: Contract
Duration: 3 months with extension
Work Location: Cupertino, CA (onsite)
Pay range: $ 71.00 - $ 86.00 (DOE)
Salary : $70 - $86