Job Description

We are seeking a skilled Embedded Software Engineer for our client in the Electronic Industry in Barcelona.  

As an Embedded Software Engineer, you will play a critical role in the design, development, and testing of embedded software for our products. You will work closely with cross-functional teams, including hardware engineers, system architects, and product managers, to ensure seamless integration of software with hardware components.

Your expertise in low-level programming, real-time operating systems, and embedded systems will be instrumental in delivering robust and efficient software solutions.

 

Responsibilities:

  • Participate in the complete software development lifecycle, including requirements analysis, design, implementation, testing, and maintenance of embedded software systems.
  • Collaborate with hardware engineers to define software requirements and specifications for seamless integration with hardware components.
  • Develop and optimize software for microcontrollers, DSPs, and other embedded systems, using low-level programming languages (C/C++) and assembly language as required.
  • Implement device drivers, firmware, and communication protocols for various hardware interfaces (UART, SPI, I2C, Ethernet, USB, etc.).
  • Debug and troubleshoot software and hardware interactions, and perform system-level testing to ensure proper functionality and performance.
  • Collaborate with cross-functional teams to define and execute software validation and verification plans, ensuring compliance with quality standards and regulatory requirements.
  • Conduct code reviews and contribute to the continuous improvement of software development processes and best practices.
  • Stay updated with emerging trends and technologies in embedded software development, and actively contribute to technical discussions and knowledge sharing within the team.
     

 

Requirements:

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience as an Embedded Software Engineer, preferably in a product development environment.
  • Knowledge in low-level programming languages such as C/C++ and assembly language.
  • Solid understanding of embedded systems, real-time operating systems, and software-hardware interactions.
  • Experience in developing and debugging software for microcontrollers, DSPs, or similar embedded platforms.
  • Knowledge of hardware communication protocols and interfaces (UART, SPI, I2C, Ethernet, USB, etc.).
  • Familiarity with software development tools, debuggers, and emulators for embedded systems.
  • Understanding of software testing methodologies, including unit testing, integration testing, and system testing.
  • Strong problem-solving and debugging skills, with the ability to analyze complex technical issues and propose effective solutions.
  • Excellent communication and collaboration skills, with the ability to work effectively within cross-functional teams.
     

 

Preferred Qualifications:

  • Experience with real-time operating systems (RTOS)
  • Knowledge of software development methodologies, such as Scrum.
  • Familiarity with software development for safety-critical systems or regulated industries.
  • Familiarity with software testing frameworks and tools for embedded systems.

 

What is being offered:

  • Collaborative and innovative environment
  • Performance bonus
  • Work-Life balance: enjoy a flexible schedule
  • Professional development and training programs in tech
  • Hybrid opportunity
  • Corporate benefits

 

You will have the opportunity to work on exciting projects, collaborate with talented professionals, and contribute to shaping the future of embedded systems. Apply now!

More Details
Employment Type: Full Time
Location: Barcelona , Barcelona , Spain
Experience Required: Mid-Senior Level
Date Published: 19 May 2023
Share Job Opening