[Job - 23352] Mid-Level Embedded Software Developer (C++/Linux), Colombia

Work set-up: 
Full Remote
Contract: 
Experience: 
Mid-level (2-5 years)
Work from: 

Offer summary

Qualifications:

Experience developing C and modern C++ (11/14/17) on Embedded Linux platforms., Solid understanding of Linux internals and cross-compilation toolchains like Yocto and CMake., Hands-on experience with multithreading, synchronization primitives, and real-time constraints., Bachelor's or master's degree in Computer Engineering, Computer Science, or related field, or equivalent practical experience..

Key responsibilities:

  • Design and develop C/C++ applications, shell scripts, daemons, libraries, and command-line tools for Linux-based embedded systems.
  • Create modular, testable code interfacing with device drivers and hardware peripherals like I2C, SPI, UART, USB.
  • Implement IPC layers and networking protocols for cloud service integration.
  • Collaborate with cross-functional teams to deliver high-quality embedded solutions.

Ci&T logo
Ci&T
5001 - 10000 Employees
See all jobs

Job description

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.

    Required profile

    Experience

    Level of experience: Mid-level (2-5 years)
    Spoken language(s):
    English
    Check out the description to know which languages are mandatory.

    Other Skills

    • Collaboration
    • Problem Solving
    • Innovation

    Embedded Software Engineer Related jobs