Electronics and embedded systems
21 use cases, 7 specialists
Microcontroller programmer
AI for ESP32 programming
Writes firmware code for the ESP32 on ESP-IDF — tasks, Wi-Fi and Bluetooth, error handling — and explains how to build it and flash it to the board.
AI assistant for STM32: SPI, I2C, and UART drivers
Writes peripheral drivers for STM32 on LL or HAL without hangs and with error checking, as well as communication over CAN and other buses.
FreeRTOS firmware without hangs: AI architecture review
Splits the firmware into FreeRTOS tasks with queues and semaphores, calculates stack sizes, and checks the code for deadlocks and priority inversion.
Linux driver developer
Linux driver for I2C and SPI with AI
Writes a Linux kernel module for a sensor or chip on I2C, SPI, or USB with interrupt handling and a Makefile for cross-compilation.
AI assistant for the Linux device tree
Writes and edits the device tree description for a board, connecting controllers and pins, and analyzes driver loading errors.
Building Linux for a custom board in Yocto and Buildroot: AI agent
Prepares the recipes and settings for Yocto or Buildroot and the U-Boot bootloader for a custom board and helps work through build errors.
FPGA and ASIC design engineer
AI for Verilog and VHDL
Writes and verifies modules in Verilog, SystemVerilog, or VHDL together with a testbench for simulation.
Timing constraints in Vivado: AI assistant
Writes timing constraint files, analyzes violation reports, and suggests circuit changes so that the design meets the required frequency.
AXI bus block for an FPGA with AI
Writes a block with an AXI or AHB interface for a system on a chip with an FPGA, a testbench for it, and a register description.
Qt developer for equipment software
Qt program for a COM port with AI
Writes a Qt desktop program for communicating with an instrument through a COM port: port setup, packet parsing, and a communication log.
AI assistant for a Modbus device polling program
Writes a Qt program for polling devices over Modbus RTU or TCP with a register table and values written to a file.
Real-time charts in Qt and QML: AI agent
Creates a lag-free window with real-time charts for data from sensors or a CAN bus and builds an installer for Windows and Linux.
IoT solutions architect
IoT system architecture with AI
Draws up a system design from sensor to cloud based on the task and connectivity conditions: protocols, edge computing, data storage, updates, and security.
MQTT or CoAP: AI assistant for choosing a protocol
Compares the protocols for your devices, connectivity, and power supply and proposes a topic and message structure with a traffic estimate.
Internet of Things security: AI checks the design
Checks the design of an IoT solution for weak spots in device authentication, channel encryption, and update protection and proposes measures.
IoT device fleet engineer
Over-the-air firmware updates with rollback: AI assistant
Draws up a plan for a phased firmware update across a device fleet: signed images, a pilot group, two memory partitions, and automatic rollback.
AI agent for registering thousands of IoT devices
Designs how each device is issued its own certificate and how that certificate is revoked and writes scripts for mass registration.
Monitoring an IoT device fleet with AI
Designs telemetry collection over MQTT with a buffer on the device and a fleet status dashboard: connectivity, battery charge, signal, and firmware versions.
Embedded systems tester
Automated firmware tests on a hardware test bench: AI assistant
Writes automated firmware tests in Python for a hardware-in-the-loop test bench and compiles the run results into a report.
EMC test plan with AI
Draws up a test plan for electromagnetic compatibility and electrostatic discharge immunity: test types, levels, evaluation criteria, and sample preparation.
AI for designing a final test bench for circuit boards
Describes the checks for a production test bench and writes the test run program and the format of the report with results for each unit.