HCI | UX Development Software Engineer - Computer Vision, Robotics & Consumer Electronics

Employer

Job Description

As part of a cutting-edge R&D team, you'll be joining a top Robotics and Consumer Electronics company whose global products you've used and have enjoyed for many years. Their technology has shipped in over 150 million devices in Augmented Reality Glasses, Audio Headsets, Mobile PC’s, Robots, Smart TVs, Smart Phones, and Virtual Reality Headsets for customers including industry leaders including LG, Samsung, and iRobot -- making newer and better products that continue to win CES awards year after year.


You'll design, develop, and evaluate technological concepts, prototypes, and systems

based on an understanding of how people interact with and communicate

through information and communication technology.


Task description:


* Designing, developing and evaluating technological concepts, prototypes, and systems based on an understanding of how people interact with and communicate through information and communication technology


Requirement profile:


  • Master or PhD degrees in Computer Science or related areas is a prerequisite.


  • Experience in the conception, implementation, and evaluation of interactive and cooperative systems. You have experience in Human-Computer Interaction (HCI), particularly in the areas of Computer-Supported Cooperative Work (CSCW) and Social Media, or Mobile and Ubiquitous Computing (UbiComp).


  • Experience in programming (esp. Java, Kotlin, Swift)


  • Translate innovative, consumer product requirements into user interface/app solutions, write code, collaborate with cross-functional teams, and provide insights to think beyond the status quo.


  • Oversee small project teams consisting of other engineers who will look to you as a trusted advisor, a subject matter expert who provides guidance and the right tools to get the job done.


  • Participate in the discovery phase of small to come up with a high-level design by partnering with the product management, project management, business, and user experience teams.


  • Proficiency in native mobile development in Android using Kotlin.


  • Experience in React-Native, Redux, and native bridge would be a plus.


  • Android framework components and their respective lifecycles combined with a solid knowledge of multithreading, networking, offline storage, and performance tuning.


  • Strong knowledge of Kotlin and Android SDK.


  • Experience working with React framework.


  • Experience developing content-rich applications including animation and window transition.


  • Experience in stellar app architecture using design patterns such as MVVM.


  • Constant desire to improve, learn more, and take things to the next level and a passion for adopting the latest features in Android.


  • Build quality code for scale and raising the bar at design and development.


  • Effectively translate requirements into project parameters while working with agility.


  • Help cross-functional teams to solve problems and develop solutions that enable us to redefine a “best-in-class” customer experience.


Skill Set Additions:


  • Knowledge and experience with Kafka Queues, SQL, NoSQL
  • Knowledge of the following programming Languages: Kotlin/Swift, Mobile automated test frameworks, Distributed Version Control (GIT), Continuous Integration (Jenkins) experience.
  • Comfort with C++


You love learning from and with others, and thrive on being part of a supportive and collaborative member of the team. 


Plus, you have a great sense of humor (our engineers are not only brilliant, but also fun and love to laugh!)