Software Engineer Full Stack (Web and Mobile)

Employer

Job Description

Responsibilities
  • Architect and implement high quality code from proof-of-concept prototypes to MVPs that people can use.
  • Solve tough engineering problems in unexplored/unconstrained domains such as new services, robotics, AR/VR, health, advancing imaging, etc.
  • Maintain awareness of new toolkits, libraries, data sets, APIs, web services as they emerge.
  • As a software engineer you will create new experiences and technologies, learn on the fly, solve complex problems,
  • work closely with others, and creatively approach design and engineering tasks at all scales.
  • You will propose projects to develop new technologies and/or user experiences that address real-life problems, informed by a combination of your own expertise, that of other team members, and enabled by emerging software or hardware; and stay current with research developments in your field, keeping yourself and your colleagues intellectually stimulated at the frontiers of the art.

Requirements:
  • Degree in Computer Science, Engineering, or related field.
  • 2+ years of professional experience working in any of the following programming languages: Python, C/C++, Android, C#, or JavaScript.
  • Experience must include multiple platforms: Desktop, mobile, web and cloud.
  • Experience with Android development: Java/Kotlin.
  • Experience using back-end frameworks (ie. NodeJS, Flask, etc.).
  • Experience connecting different platforms and services (ie. REST API, WebSockets, etc.).
  • Experience creating front-end interfaces (ie. Qt, React, Angular, etc.).
  • Experience architecting cloud services in at least one major providers like AWS, GCP or Azure.
  • Attention to UX/Design details, experience thinking about how prototypes look and feel even at early stages.

Must have at least one familiarity skill from the list below :
  • Familiarity with prototyping new hardware / software integrations using prototyping platforms (ie. Arduino, BeagleBone, Raspberry Pi, etc.).
  • Familiarity with high performance computing (ie. CUDA, OpenCL, ArrayFire, etc.).
  • Familiarity with digital signal processing and sensor data signal conditioning.
  • Familiarity with 3D development software: Unity, Unreal, ThreeJS, etc.
  • Familiarity with ROS/ROS2 for robotics projects.
  • Familiarity with emerging technologies like AR/VR (Vuforia, ARcore, ARKit).
  • Deployed projects in machine learning and/or computer vision.
  • Experience generating design assets using any design tools (ie. Adobe suite, Figma, Sketch, etc.).