Role Summary
The Embedded Systems Engineer is responsible for designing, developing, and integrating firmware and electronic control systems for product prototypes and proof‑of‑concept devices developed within the DTVC labs. This role works closely with mechanical, electronics, and software / portal development teams to enable functional prototypes, sensor / actuator interfacing, data acquisition, device‑to‑cloud communication, and system‑level debugging.
The engineer will support both rapid prototyping and structured productization, contributing to architecture decisions, hardware bring‑up, and firmware optimization.
Key Responsibilities
1. Firmware & Embedded Development
- Develop and maintain firmware for microcontrollers and embedded systems (e.g., STM32, ESP32, AVR, ARM Cortex)
- Implement drivers for sensors, actuators, communication modules, and peripheral interfaces (SPI, I2C, UART, CAN, PWM)
- Write robust, maintainable code using C / C++ (Python or Rust is a plus)
2. System Integration & Hardware Bring‑Up
Bring up evaluation boards, custom PCBs, and embedded modulesDebug power systems, signal integrity, noise, timing, bootloaders, clocking, and communication faultsWork closely with electronics engineers on board‑level design trade‑offs3. Connectivity & Device Communication
Implement data protocols and communication stacks (MQTT, BLE, Wi‑Fi, LoRa, RS‑485, Modbus, etc.)Integrate with cloud services, local controllers, and backend APIs (working with portal / IT team)4. Testing & Validation
Write and execute test plans for embedded systemsMeasure system performance (latency, efficiency, stability, thermal behavior)Perform logging, instrumentation, and profiling for optimizationQualifications
Bachelor’s in Electrical Engineering, Computer Engineering, Embedded Systems, Mechatronics, or related fieldExperience in C / C++ for embedded systems and PythonHands‑on experience with microcontrollers (STM32, PIC, ESP32, ARM Cortex, etc.)Familiarity with one or more embedded toolchains (Keil, STM32CubeIDE, PlatformIO, GCC, Segger, etc.)Working knowledge of debugging tools : logic analyzers, oscilloscopes, JTAG / SWD debuggersComfortable reading and understanding schematics and datasheets#J-18808-Ljbffr