Position: Embedded Developer
Company: International Development Resources
Category: C++
Experience required: 2y
English level: pre

The Devices team develops security and automation devices. The developers do not reinvent the sensors, but instead pose serious challenges in the following areas:

Low-Power - devices should run as long as possible from standard batteries;

Cost - the mass product must remain in the range of the middle price segment;

DFM (Design for Manufacturing) and DFH (Design for Human). Circuits, housings and other elements must be such that they can be easily replicated in hundreds of thousands of devices in production without loss of quality.

Developers mainly use STM 8/32 and Embedded C. Strong expertise and a team of talented workers have already been gathered, including Hardware and Embedded C engineers, industrial designers, mechanical designers.

What to do

Research and define the concepts of the device or its parts, choose sensors and basic elements of the device based on product requirements.
To set tasks for a hardware engineer to develop circuitry and trace boards (if desired, you can do it yourself).
Develop firmware for the prototype, test concepts, debug prototypes.
Finish the devices before starting mass production.
Participate in the creation of test cases of manual and bench testing.
Work on the firmware of the final device, debugging, release.

Skills required
C programming experience for microcontrollers.
Programming experience: high-level (business logic) and low-level (drivers, peripherals, registers).
Experience with STM8, STM32, CC13XX. Operation of energy-saving modes of the microcontroller.
Understanding multithreaded applications. Ability to work competently with interruptions.
Experience in circuitry - synthesizing an analog circuit on discrete elements, operational amplifiers without the use of ready-made blocks with Reference design.
Experience with sensors - temperature, humidity, PIR and microwave sensors, MEMS accelerometers.
Ability to work with communication protocols - all our devices communicate with the central hub.