C Software Developer

RE:Lab S.r.l.

Treviglio

On-site

EUR 40,000 - 60,000

Full time

41 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

RE:LAB is seeking an Embedded C Software Developer to contribute to the design, development, and integration of low-level software solutions for embedded systems. You will focus on C programming, hardware/software interaction, and system-level development within a multidisciplinary team.

The role involves developing reliable and efficient software for technologically advanced projects, collaborating with hardware and software engineers, and ensuring quality through debugging, testing, and code

Qualifications

  • Degree in Computer Engineering, Computer Science, Electronic Engineering, or related technical disciplines.
  • Familiarity with C programming and low-level development.
  • Knowledge of memory management, data structures, debugging, and testing methodologies.
  • Understanding of hardware/software interaction and embedded systems.
  • Good analytical and problem-solving skills.
  • Ability to work independently and within multidisciplinary teams.
  • Strong English written and spoken skills.

Responsibilities

  • Design, develop, and maintain low-level software components using C.
  • Contribute to embedded software and firmware development.
  • Implement and optimize software functionalities for hardware-related applications.
  • Support integration of software components with electronic devices and embedded platforms.
  • Perform debugging, testing, troubleshooting, and software validation.
  • Analyze software behavior, memory usage, and system performance.
  • Collaborate with hardware and software engineers throughout development.
  • Contribute to software architecture, documentation, and code reviews.
  • Assist in integration and optimization of software within complex systems.

Skills

C programming
Low-level development
Memory management
Data structures
Debugging
Testing methodologies
Git
English
Independent work
Team collaboration

Education

Bachelor’s degree in Computer Engineering / Computer Science / Electronic Engineering or related field

Tools

Version control (Git)

Job description

RE:LAB is a design and innovation company specialized in shaping the interaction between people and complex technologies.

Since 2004, we have been working on products and systems used daily across the automotive, industrial, and consumer sectors. Our goal is to make advanced technology understandable, safe, and natural to use.

We don’t just design interfaces. We design experiences that bring together design, engineering, human factors, and artificial intelligence. Our multidisciplinary team tackles real-world challenges in highly complex contexts, where quality and reliability are essential.

We partner with global companies when user experience is not a detail, but a critical factor for a product’s success—when adoption, safety, and user trust truly make the difference.

At RE:LAB, we believe technology should feel human. This belief guides the way we work, the design decisions we make, and the relationships we build every day.

Designing human experiences for complex technologies.

Posizione:

To strengthen our Software Engineering division, we are looking for an Embedded C Software Developer to contribute to the development of low-level software solutions and embedded systems.

The selected candidate will work on the design, development, and integration of software components, with a particular focus on C programming, hardware/software interaction, and system-level development.

The role involves working on technologically advanced projects, contributing to the implementation of reliable and efficient software solutions across different application domains.

We are looking for a developer with solid programming fundamentals, a strong interest in low-level software development, and a practical approach to technical problem-solving.

Main Activities
  • Design, develop, and maintain low-level software components using C.
  • Contribute to the development of embedded software and firmware solutions.
  • Implement and optimize software functionalities for hardware-related applications.
  • Support the integration of software components with electronic devices and embedded platforms.
  • Perform debugging, testing, troubleshooting, and software validation activities.
  • Analyze software behavior, memory usage, and system performance.
  • Collaborate with hardware and software engineers throughout the development process.
  • Contribute to software architecture, technical documentation, and code reviews.
  • Support the integration and optimization of software solutions within complex systems.
Requisiti:
  • Degree in Computer Engineering, Computer Science, Electronic Engineering, or related technical disciplines.
  • Good knowledge of C programming, with particular attention to low-level development.
  • Understanding of computer architecture, memory management, and data structures.
  • Familiarity with software development principles, debugging, and testing methodologies.
  • Basic understanding of hardware/software interaction and embedded systems.
  • Good analytical and problem-solving skills.
  • Familiarity with version control tools such as Git.
  • Ability to work independently and collaborate within multidisciplinary engineering teams.
  • Good command of the English language, both written and spoken.
Altre informazioni:

Schedule: Full- time, 40 hours per week.

Location: Treviglio, on-site

Our Promise

We build technology for people—and that same principle guides how we work together. At RE:LAB, you’ll find more than a role: a place where ideas are valued, growth is supported, and individual perspectives contribute to meaning‑ful innovation.

Our Values in Action
  • Integrity first: we act with transparency and responsibility in every decision, project, and interaction.
  • Diversity as a strength: different backgrounds and viewpoints help us solve complex problems better.
  • Inclusion by design: we encourage open dialogue and create space for everyone to contribute.
  • Growth mindset: we support continuous learning and professional development through real projects and shared expertise.

Ready to shape the future of human–machine interaction?

Join a team that values both advanced technology and human connection.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C++ Software Developer
C++ Software Developer

RE:Lab S.r.l. • Piemonte

On-site
EUR 45,000 - 65,000
C++ Software Developer
C++ Software Developer

RE:Lab S.r.l. • Reggio Emilia

On-site
EUR 42,000 - 54,000
Automotive R&D Engineer – Mobility & Emerging Technologies
Automotive R&D Engineer – Mobility & Emerging Technologies

RE:Lab S.r.l. • Napoli

On-site
EUR 45,000 - 65,000
Mechanical Design Engineer
Mechanical Design Engineer

RE:Lab S.r.l. • Reggio Emilia

On-site
EUR 45,000 - 65,000
Engine Calibration & Testing Engineer
Engine Calibration & Testing Engineer

RE:Lab S.r.l. • Reggio Emilia

On-site
EUR 52,000 - 62,000
Service Design Intern
Service Design Intern

Service Design Jobs • Reggio Emilia

On-site
EUR 6,700 - 10,000
Rimborso spese mensile
Sede a Reggio Emilia
Sales & Business Development
Sales & Business Development

RE:Lab S.r.l. • Piumazzo

On-site
EUR 30,000 - 35,000
Cloud & DevOps Engineer
Cloud & DevOps Engineer

RE:Lab S.r.l. • Modena

On-site
EUR 35,000 - 50,000
Opportunities for professional growth
Impactful projects with global clients
Collaborative and inclusive environment
Automotive Requirements Engineer
Automotive Requirements Engineer

RE:Lab S.r.l. • Modena

On-site
EUR 45,000 - 65,000
Software Developer - Categorie Protette (L.68/99)
Software Developer - Categorie Protette (L.68/99)

Relatech • Milano

Hybrid
EUR 24,000 - 30,000
Formazione continua e learning on the–
Flessibilità orari e work-life balance
Progetti concreti ad alto impatto
+2