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.