Senior iOS Engineer

  • Full-time

Company Description

Diamond Kinetics

Diamond Kinetics enhances the games of baseball and softball by creating engaging experiences that help players improve and also have fun.  We are the market leader in mobile motion technology and information that enables player development, superior equipment fitting, objective scouting and recruiting, and engagement-driven entertainment.  We do this leveraging an exclusive license to patents issued from the University of Michigan and the University of Pittsburgh, deep technical expertise, key strategic partnerships, and our love for the game.

Diamond Kinetics is a fast-paced, performance-driven company where responsibility comes fast, and exceeding expectations is the expectation.  The work is challenging but exciting, especially for those who love sports.  We believe in stretching for growth as a company, and as professionals, and seek competitive, self-motivated people as teammates who do the same.  

Our small, highly collaborative, growing software/R&D team is a great opportunity for talented engineers to impact our technology from the ground up.

Job Description

Senior iOS Engineer

Pittsburgh, PA / Remote (USA)

Seeking a Senior iOS Engineer to help build the next generation of mobile applications in baseball & softball training and content consumption. Diamond Kinetics is looking for a high-performance engineer interested in spearheading the team that is taking our iOS mobile application to the next level. As a development leader at Diamond Kinetics, you must be passionate about delivering in-app experiences that delight users with their simplicity while the difficult work of Bluetooth connection management, computer vision, data storage & synchronization, data display, and 3D rendering is handled seamlessly behind the scenes.

Your work guiding the mobile development team at Diamond Kinetics will advance the state-of-the-art motion analytics and computer vision in baseball and softball. As a senior engineer on our mobile team, you will interface with all engineering aspects at Diamond Kinetics. You will build robust data transfer schemes over Bluetooth with our firmware team; you will build frameworks to embed Python to help facilitate our R&D department; you will build methods to more effectively and efficiently synchronize data across thousands of devices. You will interface with computer vision and machine learning models to enable users to interact with our app in ways they never would have expected.

Diamond Kinetics’ team and our product offerings are growing quickly, so the role requires a self-motivated individual with a proven track record of excellent communication, organization, and technical skills to work cross-functionally with other organizations (internal and external), who can also communicate to all levels of management.

Job Function and Purpose

The Senior iOS Engineer is responsible for the development and maintenance of native mobile code on the iOS platform. Working closely with the rest of the development team, this person utilizes their knowledge of software development best practices and hardware capabilities in defining and delivering a delightful mobile user experience to our users. This person will be required to collaborate with a cross-functional group of developers, designers, and product managers while also fostering and mentoring junior engineers to deliver new features for the Diamond Kinetics app portfolio.

This position will require someone with demonstrable success building native mobile applications and leading a team to successful app releases. As the company grows into new and exciting opportunities within the sports of baseball & softball we seek an engineer who is passionate about software development best practices, team building, and delivering high-quality mobile applications.

Beyond technical development capabilities, the Senior Mobile Engineer has team leadership responsibilities, including roadmap planning, and leading a small team of mobile developers to achieve overall development quality and execution goals.

Key Responsibilities

  • Contribute to and lead the development of mobile application features, services, and test suites for iOS
  • Architect features in a maintainable and testable way within the modern DK codebase for a system that integrates classically “hard to test” concepts like Bluetooth, video, computer vision, in-app purchases, and user interfaces
  • Work with our product management team to create compelling user interfaces using SwiftUI
  • Collaborate with the R&D team to integrate new sensor capabilities, computer vision and machine learning experiences, and data into mobile applications
  • Create 2D and 3D data visualizations that give meaning and understanding to our baseball and softball metrics using SwiftUI Charts, OpenGL, and similar frameworks
  • Promote mobile software development best practices including continuous integration, accuracy testing & reporting, centralized logging, crash reporting, etc.
  • Effectively engage with customers (coaches, players, and parents) during real-life use of Diamond Kinetics’ software and hardware

Qualifications

Experience Required

  • B.S. or equivalent degree in Computer Science, Information Networking, or equivalent field of study
  • 10 or more years of software development experience with a track record of success in product development and deployment
  • Demonstrable strong proficiency in Swift and SwiftUI
  • Comfortable working in multiple languages across multiple architectures, with a demonstrable history of quickly picking up new languages and frameworks
  • Passionate about software development best practices and confident communication skills to promote those best practices
  • Deep understanding of REST APIs, data synchronization protocols/patterns, and user experience best practices

Additional Desired Experience

  • Additional proficiency in Objective-C, Python, or at least one additional language
  • A thorough understanding and passion for the games of baseball and/or softball, either as a player, coach, or fan
  • Start-up and/or early-stage company experience
  • Experience with Apple’s Core Bluetooth and/or Vision libraries
  • Comfortable with physics concepts and equations
  • Experience with OpenGL ES, ARKit, Metal
  • Android development experience
  • Visual design experience, including animations
  • Audio design experience
  • Game development

While this job can be performed remotely, remote employees must work from within the United States and work the majority of their time within the continental US timezones (UTC-4 to UTC-8).

Additional Information

Additional Information

  • Unique and exciting opportunity to work at an MLB-backed early-stage company
  • Flexible work environment in our office in Pittsburgh, PA, or remotely in US time zones
  • Must be legally eligible to work in the United States
  • Competitive compensation package
  • Diamond Kinetics is an equal-opportunity employer

The intent of this job description is to provide a non-exhaustive representation of the type of duties and responsibilities that will be required of the position given this title and shall not be construed as a declaration of the total of the specific duties and responsibilities of any particular position. Employees may be directed to perform job-related tasks other than those specifically presented in this description. Diamond Kinetics may supplement, modify, or eliminate responsibilities from time to time, at its discretion. Diamond Kinetics is an Equal Opportunity Employer and embraces diversity as a critical step in ensuring employee success.