Onsite Principal Software Engineer – Android Development

Posted 28 minutes ago

Apply now

About the role

  • Principal Software Engineer developing Android applications within healthcare technology at Baxter. Responsible for building robust software architectures and delivering quality solutions for medical devices in a collaborative environment.

Responsibilities

  • Apply and demonstrate strong software engineering expertise to build and develop robust software architectures.
  • Influence the processes and methodologies the team uses to develop quality software.
  • Develop software components in an Android environment that will be deployed in medical products, using architectural patterns, strong object-oriented principles, unit testing, and automated testing tools.
  • Own and control software implementation, ensuring that software is built in a modular fashion, testable, reusable, and maintainable.
  • Participate in the formal documentation processes for requirements generation, software architecture, and detailed builds.
  • Analyze and understand product requirements, deriving software requirements.
  • Identify key product-level technical risks and assist project managers in developing mitigation and recovery plans.
  • Review work products and ensure the quality of deliverables.
  • Provide input to test strategies at both product and module levels.
  • Drive the application of principles of SDLC and methodologies like Lean/Agile/XP, Software and Product Security, Scalability, Documentation Practices, refactoring, and testing techniques.
  • Own and drive continuous improvement activities by identifying and appropriately advancing process and product quality gaps.

Requirements

  • Bachelor’s/Master’s degree in Computer Science or related field with 5+ years in software engineering and 2+ years developing Android applications
  • Proficiency in Java/Kotlin, with additional familiarity in JavaScript/TypeScript and C++ for embedded/firmware
  • Hands‑on experience with Android SDK, NDK, Android Studio, and strong understanding of Android architecture, components, security, and best practices
  • Background in regulated industries preferred, especially medical devices with exposure to IEC 62304 and quality/regulatory collaboration
  • Strong software architecture, design patterns, SOLID principles, TDD, and CI/CD familiarity
  • Experience working in Agile environments using tools like Azure DevOps or Jira, and version control systems such as Git or SVN
  • Proven track record of delivering technical solutions, solving complex problems, and working effectively with cross‑functional and multisite teams
  • Excellent communication, leadership, and collaboration skills, with a proactive mindset and willingness to mentor and drive team success.

Benefits

  • medical and dental coverage that start on day one
  • insurance coverage for basic life, accident, short-term and long-term disability, and business travel accident insurance
  • Employee Stock Purchase Plan (ESPP)
  • 401(k) Retirement Savings Plan (RSP), with options for employee contributions and company matching
  • Flexible Spending Accounts
  • educational assistance programs
  • paid holidays
  • paid time off ranging from 20 to 35 days based on length of service
  • family and medical leaves of absence
  • paid parental leave
  • commuting benefits
  • Employee Discount Program
  • Employee Assistance Program (EAP)
  • childcare benefits

Job title

Principal Software Engineer – Android Development

Job type

Experience level

Lead

Salary

$112,000 - $154,000 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job