Job Description
As a Senior Embedded Software Developer, you will architect and implement high-performance C/C++ applications for Linux-based embedded systems. You'll create robust solutions that interface with hardware components while ensuring optimal performance in resource-constrained environments. Working in a collaborative team, you'll design modular code that meets quality standards and helps drive technological innovation.
Key Responsibilities include designing and developing C/C++ applications, shell scripts, daemons, libraries, and command-line tools for BusyBox or full Linux distributions. Creating modular, testable code that interfaces with device drivers and hardware peripherals (I2C, SPI, UART, USB). Implementing IPC layers (shared memory, TIPC) and networking protocols (TCP/UDP, REST/JSON, gRPC, MQTT) for cloud service integration. Optimizing memory footprint and CPU usage for resource-constrained environments and developing robust error handling, watchdog recovery mechanisms, and OTA update capabilities. Collaborate with cross-functional teams to deliver high-quality embedded solutions.
About CI&T
We are tech transformation specialists, uniting human expertise with AI to create scalable tech solutions.