Position Overview We are seeking an experienced Android Software Engineer at Outset to contribute to delivering the best user experience for the Tablo™ system. Ideal candidates will have excellent problem-solving and communication skills, strong organizational abilities, and a proven track record developing or implementing complex native Android applications. Responsibilities/Functions Collaborate with clinical experts, product managers and UX designers to understand customer requirements and develop best-in-class user experiences for healthcare professionals and home users. Develop and deliver high complexity Android User Interfaces using Java, Kotlin and XML. Participate in requirements definition, software architecture and detailed design, implementation, documentation, and software verification and validation. Integrate Android applications with complex embedded control software over serial and Ethernet interfaces. Define tasks associated with all phases of software development and provide accurate estimates of required effort and project completion dates. Required Qualifications B.S. in Computer Science/Engineering with 7 years of experience or M.S. in Computer Science/Engineering with 5 years of experience creating complex native Android applications. Strong candidates with less experience or education will be considered. Experience integrating custom graphical and video assets into Android applications. Strong understanding of Android layout implementation, including Data Binding. Strong knowledge of Android SDK, different versions of Android. Strong understanding of object-oriented design principles. Proficient understanding of code versioning tools, such as Git Proficiency in Java, at least 3 years of experience working with complex Java applications. Communicate clearly and effectively both orally and in writing with people having diverse backgrounds of knowledge and experience. Ability to balance multiple concurrent projects and work well with minimal supervision. Advanced English. Desired Qualifications Demonstrated proficiency with Linux operating systems, including navigating the Linux file system, using command-line utilities, and monitoring hardware metrics. Experience building Android Images (AOSP), applying security patches, and performing custom system-level customizations as needed. Deep knowledge of unit and integration testing methodologies and implementations. Experience with testing frameworks like JUnit and Espresso. Experience in the medical device industry and FDA regulations. Experience with dependency injection frameworks, preferably Dagger-Hilt Database management, preferably utilizing Room Experience with MVVM + Clean architecture Experience interfacing with embedded software over serial and Ethernet protocols. Familiarity with Kotlin. Skills in Python, Groovy, Shell, C/C++. Skills in Gradle, Jenkins, Docker. Knowledge of UML. Experience with Agile Scrum methodology. Company Culture At Outset, we believe every person matters and strive to innovate with curiosity and conviction to transform dialysis care. We value collaboration, skill-building, and peak performance as individuals and teams. Equal Employment Opportunity Outset Medical is an equal opportunity employer committed to diversity and inclusion. We prohibit discrimination and harassment of any kind on the basis of race, color, national origin, religion, gender, gender identity, sexual orientation, disability, genetic information, pregnancy, age, or any other protected status under federal, state, or local laws. This policy applies to all employment practices within our organization. #J-18808-Ljbffr
Senior Android Software Engineer
OUTSET MEDICAL
tijuana, tijuana
Publicado hace 7 días
Denunciar empleo