[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.