Embedded Software Developer (Linux & FreeRTOS) (m/f/div)

São João , Portugal
full-time Hybrid

TLDR

Join a dynamic team to develop and maintain embedded software for innovative next-generation systems using Linux and FreeRTOS, impacting real-world applications.

We are seeking a talented and passionate Embedded Software Developer to join our team and play a key role in developing and maintaining software for our next-generation embedded systems. You will be responsible for the design, development, testing, and debugging of embedded software applications across two distinct operating systems: Linux and FreeRTOS.

Your contribution to something big: 

  • Design, develop, and implement embedded software applications in C and C++ for resource-constrained environments.
  • Write clean, efficient, and maintainable code adhering to best practices and coding standards.
  • Collaborate with hardware engineers to ensure seamless integration between software and hardware components.
  • Develop unit tests and participate in system-level testing to ensure software quality and functionality.
  • Debug and troubleshoot software issues, identify root causes, and implement effective solutions.
  • Stay up-to-date with the latest advancements in C++, embedded systems programming, and relevant operating systems (Linux & FreeRTOS).
  • Participate in code reviews and provide feedback to improve code quality.
  • Prepare and maintain technical documentation for developed software components.

   

What distinguishes you:

  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
  • Minimum 2+ years of experience developing embedded software in C and C++.
  • Strong understanding of embedded systems architecture and resource constraints.
  • Proficiency in Linux and FreeRTOS operating systems, including kernel modules and device drivers (experience with more than one OS is a plus).
  • Knowledge of object-oriented programming (OOP) principles and design patterns.
  • Experience with unit testing frameworks and debugging tools for embedded systems.
  • Strong analytical and problem-solving skills.
  • Excellent communication, collaboration, and teamwork abilities.

Preferred Skills:

  • Experience with real-time operating systems (RTOS) beyond FreeRTOS.
  • Familiarity with various communication protocols TCP-IP, PTP, etc.
  • Familiarity with chip interconnect interfaces such as MDIO, SPI, and I2C
  • Experience with version control systems SVN & Git
  • Experience with continuous integration (CI) and continuous delivery (CD) pipelines.

 

Our benefits include

⚖️ Flexible work conditions

🔀 Hybrid work system 

🌐 Exchange with colleagues around the world

🧑‍⚕️ Health insurance and medical office on site (nutrition, psychology, physiotherapy and general clinic)

📚 Training opportunities (i.e., technical training, foreign languages training) & certifications

📈 Opportunities for career progression and continuous professional development

💲 Access to great discounts in partnerships

🏋️ Sports and health related activities (gym)  

🚌 Free transports from Porto

🅿️ Free parking lot

🍽️ Canteen

 


At Keenfinity we don’t just build innovative solutions — we shape a smarter, more connected world through technology.

We value different backgrounds, ideas, and experiences and we’re committed to growing, learning, and celebrating success as one team. Everyone is welcome here — we foster an environment where everyone is respected, valued, and encouraged to be their authentic self.

Keenfinity is an equal opportunity employer, offering equal opportunities for all. We welcome applications from people with disabilities and can offer support, if needed. When everyone has a chance to contribute, we all do better.

Benefits

Flexible Work Hours

Flexible work conditions

Free Meals & Snacks

Canteen

Health Insurance

Health insurance and medical office on site (nutrition, psychology, physiotherapy and general clinic)

Learning Budget

Training opportunities (i.e., technical training, foreign languages training) & certifications

Free parking

Free parking lot

Remote-Friendly

Hybrid work system

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Software Developer Q&A's
Report this job
Apply for this job