Senior Software Architect
- Work closely with the product team to define Software Requirement Specification that is well aligned with the Product Requirement Description
- Define, architect, develop, and implement high quality software solutions for existing and new product lineups from back end to front end
- Be responsible for all production builds deployed on an integrated system of robots, IoT devices, and cloud system
- Collaborate with agile cross-functional teams (Product, UX/UI, Mechatronics, other disciplines listed above) in product development projects
- Design and implement new features and frameworks for service robots in healthcare domains
- Design protocols and API’s between system components including server/client interactions and API’s
- Build reliable systems by performing design reviews, component and module reviews, CI/CD, testing and new product introductions, document good practices and generate technical reports in different project execution phases
- Be responsible for the software full life-cycle activities to ensure highest level of system performance, availability and compliance
- Engineer sound solutions that are safe and robust for robotic platforms that interact with humans
- Collaborate with team to build an effective software team through shaping best-practices, mentor relationships with peers, and advocating for positive change
- Master’s Degree in Computer Science or related field
- 5+ years of experience developing and designing complex, interactive software systems
- Ability to work in fast-paced environment to deliver well-designed high-quality code on time
- Strong knowledge/experience with full-stack application development with particular emphasis on clean UX/UI
- Experience with ROS systems
- Programming languages: C++, Python
- Strong knowledge of containerized development (Kubernetes, Docker, Ansible, etc.)
- Deep understanding of testing, continuous integration, build, deployment & continuous monitoring
- Exceptional analytical, problem-solving, and communication skills
- Passion for Robotics
- Demonstrable experience in app development and deployment (Android, iOS, cross-platform)
- Experience building medical devices or customer-facing products and services in Consumer Electronics or Consumer Goods
- Programming languages: JavaScript (Node, REACT, Angular), HTML, CSS, C#, Swift, Android Development, Unity Development, Ruby
- Experience with perception/vision libraries, including OpenCV or PCL
- Knowledge of cloud service infrastructure and operations
- Knowledge of deep learning frameworks (TensorFlow, Keras, Caffe, Pytorch, etc.)
- Technical Acumen - strong understanding of software development concepts, procedures, and technologies utilizing Agile Methodology
- Exceptional analytical, problem solving, and communication skills – ability to understand complex situations, develop and implement a logical approach to a problem solution
- Experience with industry development standards and their implementation
- Experience in developing applications for healthcare, life sciences, or medical domains.