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.
You will design and develop C/C++ applications, shell scripts, daemons, libraries, and command-line tools for BusyBox or full Linux distributions. Create modular, testable code that interfaces with device drivers and hardware peripherals (I2C, SPI, UART, USB). Implement IPC layers (shared memory, TIPC) and networking protocols (TCP/UDP, REST/JSON, gRPC, MQTT) for cloud service integration. Optimize memory footprint and CPU usage for resource-constrained environments. Develop 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.