Senior Software Engineer – Full Stack
Futronics, a global AI robotics company in stealth mode, is looking for a talented Software Architect to join the team in Pasadena, CA. You will have the unique opportunity to work on our innovative next-generation service robots and deliver impactful integrated solutions for the healthcare domain. The Research and Development team is made up of a diverse set of skilled researchers and engineers with different areas of expertise including Autonomous Navigation, Perception and Computer Vision, Manipulation and Control, Mechatronics and Cloud Computing. The ideal candidate has a successful track record in developing commercially available products or applications and will be able to work hand in hand with the team to deliver the newest cutting-edge AI robotic ecosystems.
Responsibilities:
- 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
Minimum Qualifications:
(Those that do not meet the criteria, need not apply)
- Master’s Degree in Computer Science, Computer Engineering, Control Engineering, Electrical Engineering, Embedded Systems or related field
- 3+ years of industrial experience working on interactive software development and building commercially available customer-facing products
- Ability to work in fast paced environment to deliver well-designed high-quality code on time
- Strong knowledge/experience with full stack application development
- Experience in Robotic Application Development or Autonomous Systems
- Hands-on Experience with ROS systems
- Programming languages: Python is required (5+ years under working environment), Javascript (required), C++ (Plus)
- Experience in Cloud Database Schema, OpenAPI, Django, Docker, Websocket, and CLI
- Expertise in Object Oriented Design, Database Design, and XML Schema
- Experience with Agile or Scrum software development methodologies
- Experience with connecting Cloud platform with hardware
- Passion for Robotics
Principal positions available based on experience
Preferred Qualifications:
- 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, Ruby
- Knowledge of cloud service infrastructure and operations
- 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.
- PhD degree in STEM field (Computer Science, Electrical Engineering, Mathematics or related field)
- Good understanding of digital signal processing (DSP), analog circuits and system hardware
- Knowledge in IoT services
Location: Pasadena, CA, working on-site is required for this position.