Position: Embedded Developer / Tech Ops Engineer
Company: DeepX
Experience required: 1y
English level: pre

Machine learning and computer vision company is looking for an experienced embedded developer and tech ops engineer to join its hardware development team.
Responsibilities:
Developing and maintaining the firmware for microcontrollers
Extending and enhancing the existing functionality
Maintaining the server part of the system
Focusing on the stability and flawless performance of the solution
An ideal candidate will have the following skillset:
Knowledge of microcontrollers (esp8266 / esp32 would be ideal)
Strong knowledge of C/C++, ability to demonstrate previously developed projects and code
Familiarity with single board computers (Jetson/Raspberry Pi) and their hardware interfaces
Knowledge of circuitry and the base of electronic components
Understanding of embedded communication protocols
Understanding of power circuits and ability to work with them
At least some knowledge of Python 
Linux system administration and performance analysis, to be able to deploy software, provide technical support and maintain the existing infrastructure
Experience managing Nvidia / GPU hardware and/or Machine Learning pipelines would be a plus
Knowledge of Docker and Kubernetes would be a plus
Familiarity with cloud service providers (AWS/GCP/DigitalOcean) would be a plus
Essential knowledge of database administration and maintenance (Postgres/MySQL/MongoDB/Cassandra/Redis etc, at least some experience with any from the list)
Ability to automate tasks with the help of Bash/Python scripting would be an advantage
Diagnostic skills, ability to localize the problem (software and hardware) and troubleshoot it
Soldering and hands-on experience with electronics would be a great advantage, as well as installation skills, including SMD elements
Ability to read technical documentation (in English) and communicate with the team
Goog written and verbal English would be a plus
Knowledge of industrial safety standards would be an advantage