Sr. Software / Mobile App Engineer

General Summary

The Sr. Software/Mobile App Engineer will lead the development of a multitude of software applications and establish Novidan’s capability and tools for software design, build and test. S/He will have an exciting and diverse set of R&D responsibilities in a startup company in areas such as iOS and Android mobile apps, manufacturing software and R&D test software. S/He must have the technical expertise, leadership and communication skills to drive work both independently and in cross-functional teams, to deliver high performance, high quality software on time and in budget.  S/He should relish the challenges of getting technology to work and demonstrate unwavering tenacity, creativity and problem-solving skills to create, release and maintain software that improve people’s lives and provide the best user experience imaginable.

Job Responsibilities

  • Develop iOS and Android mobile apps and features with easy, intuitive UI and positive UX and release, and maintain them on the Apple App and Google Play stores.
  • Develop, deploy and maintain manufacturing software and features for optimal accuracy and efficiency.
  • Coordinate effectively with software partners to deliver projects meeting requirements, on time and in budget.
  • Lead testing and troubleshooting of software designs and features to characterize and optimize the system level performance.
  • Own the software development, maintenance, risk assessment and configuration management processes in compliance with IEC 62304.
  • Establish the tools for software design, build and test capabilities and drive their continuous improvement.
  • Support the knowledge transfer of software products and features into manufacturing, education and training, sales and customer service.
  • Mentor and provide work direction to junior engineers.

Job Requirements

Education and Certification(s) Required

BS in Computer Science/Engineering and minimum 2 years of experience creating mobile apps for iOS and Android or equivalent experience

MS in Computer Science/Engineering

Experience Required

  • Minimum 2 years of experience in mobile application development for iOS and Android using SWIFT and/or Objective-C and Kotlin and/or Java.
  • Minimum 2 years of experience programming in C++ or C#.
  • Experience with both the iOS and Android SDKs required.
  • Experience with Apple and Google Play store submission and review process required.
  • Experience developing software and mobile apps for Class II wireless BLE hearing aids or similar wireless Bluetooth consumer electronics (hearables) highly desired.
  • Experience in User Experience (UX) analysis and design highly desired.
  • Experience with test-driven development and software test automation desired.
  • Experience with mobile memory management desired.
  • Experience working with agile methodologies desired.

Knowledge Required

  • Intermediate to advanced knowledge of iOS SDK and Swift or Objective-C.
  • Intermediate to advanced knowledge of Android SDK and Kotlin or Java.
  • Intermediate to advanced knowledge of C++ or C#.
  • Beginner to intermediate knowledge of JavaScript and ReactNative.
  • Beginner to intermediate knowledge of RxSwift and RxJava.
  • Knowledge of ISO 62304 standard for medical device software highly desired.

Skills / Abilities Required

  • Excellent debugging and performance optimization skills.
  • Excellent organizational and problem-solving skills.
  • Excellent verbal and written communication skills

Working Environment & Culture

Normal office and laboratory conditions. Mobile work flexibility available.

Confidential Information

Some company financial, supplier pricing, intellectual property and trade secrets.

Travel

Less than 10%. Some US or international travel may be required.