Description

Job Description

As a Lead Software Engineer, your duties will encompass a broad range of software engineering responsibilities. You will have at least 10 years of experience developing software for embedded platforms. Your responsibilities will include exercising technical leadership in team-oriented, Agile/Lean development processes and practices leading to the delivery of high-quality medical device software. You will develop full-stack software with a special emphasis on development of analysis and clinical documentation functionality on the modality

Job Responsibilities

Develops full stack medical device software with specific attention given to device interoperability : 
 

Works jointly with clinical engineering to translate clinical measurement and calculation methods into requirements and design

Proposes and analyzes system requirements

Communicates and documents designs and implementation
Performs software unit, integration and system testing

Communicates status on schedule and technical risk

Integrates software deliverables both within the larger system

Integrates software to ensure interoperability with distributed clinical workflows

Diagnoses and resolves issues

Solves technical issues both as an individual and as a key lead member on cross-functional teams

Effectively manages key aspects of projects including schedule, deliverables, technical coordination and design reviews

B.S. in Computer Science or similar engineering discipline
 

10+ years industry experience as a software developer

2+ years of experience in a leadership role

Expertise in Java and familiarity with Kotlin

Demonstrated experience in working in a regulated environment following a strict SDLC is a plus

Strong understanding of Android SDK, Jetpack components, and modern architectural patterns like MVVM or Clean Architecture

Experience with RESTful APIs, third-party libraries, and frameworks

Strong understanding of general SW design patterns and principles (SOLID Principles

Understanding of Object-Relational data access designs and frameworks

Experience with SW unit and integration test development using modern test frameworks

Strong experience with IDEs, toolchains, and software configuration management tools Skills

Proficiency in Java and Kotlin

In-depth knowledge of Android SDK, Jetpack libraries, and modern Android development practices

Strong understanding of architectural patterns like MVVM, MVP, or Clean Architecture

Expertise in creating user-centric and visually appealing mobile applications

Experience with responsive design and handling multiple screen sizes

Strong experience in working with RESTful APIs and third-party libraries

Familiarity with performance profiling tools like Android Profiler

Skills to optimize apps for speed, memory usage, and battery consumption

Education

Any Graduate