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.).