Responsibilities:
o Technical lead for team of multiple software engineers (on staff & contract)
o Architect, develop, verify, and maintain scalable, efficient software solutions
o Work closely with systems, hardware, and firmware engineers to define software requirements
o Define and own processes for development, implementation, and test of software
o Conduct code reviews to ensure deliverables meet quality standards
o Potentially, lead and organize collaboration with external development contractors / companies
Required Experience & Qualifications:
o Bachelor’s degree in Computer Engineering, Computer Science, Software Engineering, or a related field
o 10+ years of experience in software development
o Experience developing mobile applications and with mobile development tools/frameworks (e.g. Xamarin)
o Proficiency in programming languages such as C#, Kotlin, and Java
o Knowledge of cloud platforms (e.g. AWS) and mobile backend services
o Strong understanding of software development tools and version control systems
o Ability to organize work and lead other engineers
o Strong communication, collaboration, and teamwork skills
Preferred Experience & Qualifications:
o Experience with Bluetooth wireless communication
o Experience developing software for medical applications
o Experience implementing cybersecurity best practices