[Job - 23352] Mid-Level Embedded Software Developer (C++/Linux), Colombia
Colombia
Pyxis – Prod_Pyxis /
Homeoffice /
Remote
We are tech transformation specialists, uniting human expertise with AI to create scalable tech solutions.
With over 7,400 CI&Ters around the world, we’ve built partnerships with more than 1,000 clients during our 30 years of history. Artificial Intelligence is our reality.
At CI&T, we are seeking a highly skilled and motivated Mid-Level Embedded Software Developer to join our team in Colombia. You will contribute to an innovative project in a collaborative, innovating, transforming and multicultural environment.
Position Overview
As a Mid-Level 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
- 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
Required Skills and Qualifications
- Professional experience developing C and/or modern C++ (11/14/17) on Embedded Linux platforms
- Solid understanding of Linux internals (process scheduling, memory management, file systems, udev) and cross-compilation toolchains (Yocto, CMake)
- Hands-on experience with multithreading (pthreads or std::thread), synchronization primitives, and real-time constraints
- Proficiency with Git, Gerrit or GitHub, and CI/CD (Jenkins, GitLab CI)
- BS/MS Computer Engineering, Computer Science, or related field, or equivalent practical experience
Nice-to-have Skills
- Familiarity with RFID or other RF protocols
- Experience integrating secure boot, TPM, or trusted execution environments
- Knowledge of graphical frameworks (VueJS) or web-based UIs (HTML, JavaScript)
At CI&T, we believe in the power of Collaboration, Innovation & Transformation to create meaningful impact for our clients and their customers. By joining our team, you'll be part of an organization that embraces cutting-edge technologies including AI to solve complex business challenges. We foster a multicultural environment where your ideas and expertise will be valued, and where continuous learning is encouraged. If you're passionate about technology and ready to shape the future through code, CI&T is where you belong.
#LI-MJ1
#CppDevelopment #TechCareers #SoftwareDevelopment
Our benefits include:
- Premium Healthcare
- Meal voucher
- Maternity and Parental leaves
- Mobile services subsidy
- Sick pay-Life insurance
- CI&T University
- Colombian Holidays
- Paid Vacations
And many others.
Collaboration is our superpower, diversity unites us, and excellence is our standard.
We value diverse identities and life experiences, fostering a diverse, inclusive, and safe work environment. We encourage applications from diverse and underrepresented groups to our job positions.