C++ Software Engineer

  • Software
  • Sant Cugat del Vallès, Spain

C++ Software Engineer

Job description

We are looking for a Embedded Software Engineer specialized in C++ programming. You will be responsible to carry out the SW development to ensure the technical and functional feasibility of the products giving support to the project teams, with the objective of reaching cost, quality and timing goals established by the direction.



  • Analyse user requirements.
  • Participate in product design reviews to provide input on functional requirements, product designs, schedules, or potential problems.
  • Research, design and write new software programs.
  • Test new programs and fault finding.
  • Generate the required SW design delivery documents and write technical documentation.
  • Work closely with other staff, such as project managers, HW engineers, ME engineers, designers, developers, systems analysts, and sales and marketing professionals.
  • Cooperate with manufacturing teams in the product industrialization.
  • Manage effectively the product modifications during the development.
  • Ensure, together with the Master in Design, the technical feasibility of the product during the offer and development stages in accordance with Idneo Development System (IDS).


You are a Software Engineer with at least 3 years of experiencie in C++ programming. Previous experience in Python and Bash would be an asset. Previous experience in Real-time design and programming. Previous experience in a technical design and development role using Agile methodologies. Knowledge of several communication protocols: I2C, UART, CAN, FlexRay, Profinet, SPI, IO Link. Experience in development and maintenance of requirements HP ALM would be an assert. Experience in SW tools (SVN, JIRA, Mantis, Bugzilla, etc) on large scale projects. Linux and VxWorks knowledge and PLC programming experience welcomed.

Ability to work on multiple tasks or projects and prioritize effectively. Excellent communication, presentation and documentation skills in English.


In Idneo we look for people that are not afraid to test the limits and make mistakes, who enjoy challenges and believe in themselves, willing to add, share and respect, passionate about technology. And, over all, good people, who are committed to their projects and people. 

If you identify yourself with these values, and would like to be part of a fast and agile work environment in constant evolution, we would love to meet you!