— Good spoken and written English
— Knowledge of data structures and algorithms
— Knowledge of protocols and standards: Bluetooth, ZigBee etc
— Knowledge of at least one relevant programming language
— Understanding the challenges with the hardware design and prototyping
— Experience with the hardware programming
— Knowledge of the security and encryption
— Experience with AWS(Amazon Web Services)
— Understanding of the schematics
— Experience with Git
— Basic knowledge of Linux/Unix
— Proper compensation
— Coverage of paid certifications
— Teambuilding events
— Microbonuses system
— Remote
— 20 days vacation
— 24 days sick-leave
About the interview process ( a.k.a. a bonus for those who can read so much text):
1. We have only one interview — a deep technical interview
2. The interview consists of two rounds, one hour each
Topics we usually cover:
— Networking — OSI model, NAT, DNS, TCP/IP, routing tables, ports forwarding
— Linux/Unix — shell commands, output redirection, processes and signals
— Containers — working with containers, building images, pushing images to image repositories. Difference between virtual machines and containers
Infrastructure-as-a-Code
— Working with Git
— Cloud computing models (IaaS, PaaS, FaaS). Differences and application of each model
— Working with AWS
— Research on hardware which could be used to solve business problems
— Design and create PoC for the IoT Devices
— Review and improve hardware of the existing IoT Devices
— Implement embedded software for the IoT devices
— Develop software to manage and integrate IoT Devices using AWS Green Grass and other AWS for IoT
— Be ready to implement interaction with the device when only high-level documentation is available
— Documenting technical solutions
— Writing unit and integration tests
— Performing code reviews
You’ll join a team of professionals who work on challenging projects related to manufacturing, IoT, and data analytics.