Position: IoT / Embedded Software Engineer
Company: Academy SMART
Category: C++
Experience required: 5y
English level: upper

We are developing the world's first, centimetre-level accurate, positioning technology for shared scooter fleets. We are also developing Computer Vision technology that uses onboard smart cameras as sensors to govern and control where and how scooters are ridden in the public realm.

We have built a team with a truly unique set of skills, across M2M communications, Fleet Management, Computer Vision and IoT, to address some of the biggest challenges in the micromobility.

As an IoT Software Engineer, you will be part of our R&D team and develop innovative solutions for micromobility. You will work with our hardware engineers, software developers, and project managers to define product specifications, develop device software, and integrate various hardware into our systems.

Responsibilities:

- Design, develop, and maintain software for IoT devices
- Work with R&D team in all phases of hardware and software development
- Collaborate with partners to integrate our products into their solutions
- Develop tools to test and validate hardware designs
- Work with engineers to develop proof-of-concept and prototype devices
- Develop software for successful integration of new devices into our ecosystem

Experience:

- At least 4 years of experience in C++ (11/14/17);
- Git Workflow and Unit Testing experience;
- Script knowledge using Python and Bash;
- Working experience on Embedded Linux environments (cross-compilation, remote debugging);
- Knowledge of hardware interfaces in Linux environment (GPIO, SPI, UART, I2C, USB, etc);
- Proven track record of developing and launching embedded solutions;
- Excellent oral, written and interpersonal communication skills;
- Excellent time management skills working in dynamic startup environment.

Desired Experience:

- Image creation with Yocto;
- Knowledge in GoogleTests for C++;
- Working experience with NXP's SOC;
- Knowledge of communication protocols (MQTT and socket programming);
- Experience with AWS SDK for IoT Devices.