[Job - 23349] Senior Embedded Software Developer (C++/Linux), Colombia

Work set-up: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Experience developing C and modern C++ (11/14/17) on Embedded Linux platforms., Solid understanding of Linux internals, including process scheduling, memory management, and file systems., Proficiency with cross-compilation tools such as Yocto and CMake., Hands-on experience with multithreading, synchronization primitives, and real-time constraints..

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.
  • Optimize memory footprint and CPU usage for resource-constrained environments.

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 Senior 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 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
  • 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 bring Collaboration, Innovation & Transformation to life through cutting-edge technology solutions. Join our team where AI-driven approaches merge with embedded systems expertise to create impactful solutions. We foster a culture where your technical skills will flourish in a diverse, supportive environment that values continuous learning. Be part of a company that's shaping the future of embedded technology while growing your career in meaningful ways.

    #LI-MJ1
    #EmbeddedSystems #CPlusPlus #LinuxDevelopment #SoftwareDevelopment #TechCareers

    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: Senior (5-10 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