Software Engineer C++ with English

Meet your
Recruiter!

Carolina March
  • English
  • Spanish

A leading biomedical company is looking for someone ready to proactively bring new ideas to the team, push boundaries, and constantly look for innovation. The company believes in shared success and diverse ways of thinking, here you’ll learn, grow, and advance in an innovative culture.

As a Software Engineer with a bilingual level of English, you will be responsible for the design and development of 1D/2D interactive user interfaces aimed at presenting real-time data from neural interfaces.

Day-to-day activities include requirements gathering and communication with stakeholders, such as neurotechnology engineers and data scientists. Testing of user interfaces with live systems is a crucial aspect of the role, requiring collaboration with electronics and embedded software engineers responsible for developing the systems generating the data. It may also be involved in embedded software development activities.

Languages

  • Full professional level of English
  • Spanish is a plus
Barcelona

Main Responsibilities

  • Design, develop, and optimize real-time systems interfacing with the physical world

  • Implement efficient algorithms for signal processing in real-time applications

  • Utilize C++ and C for robust real-time system development

  • Ensure code meets high-performance requirements through rigorous testing and optimization

  • Manage and visualize real-time data streams at high bit rates, ensuring data integrity and reliability

  • Prior experience with brain signals or audio processing or similar is advantageous

  • Develop 2D plots and interactive GUIs for effective real-time data representation

  • Apply knowledge of hardware and demonstrate proficiency in cross-system communication

  • Collaborate with cross-functional teams, including hardware engineers and software developers

Core Skills/experience

  • Bachelor's or higher degree in Electrical Engineering, Computer Science, or a related field

  • At least 5 years of experience in developing real-time systems with a focus on physical-world interfacing

  • Strong proficiency in C++ and C programming languages

  • Expertise in developing 2D plots and interactive GUIs for data visualization 

  • Experience handling real-time data at high bit rates

  • Knowledge and experience with source code management systems; GIT 

  • Understanding of hardware and cross-system communication/synchronization 

  • Familiarity with Python for scripting and additional development tasks 

  • Fast learner, self-motivated and proactive individual able to work in the fast-moving environment of a dynamic start-up company 

  • Knowledge of brain signals or audio processing is a plus

  • Knowledge and understanding of highly regulated environments is a plus

What’s on offer

  • Permanent contract

  • Hybrid working model

  • Private Health Insurance

  • 23 vacation days per year + 24th and 31st of December
  • A collaborative environment with a great team where innovative ideas flourish

  • Meaningful and challenging projects that have a positive impact on the industry and society as a whole

  • Payflow & Flexflow

  • Training bonus for professional development

  • Relocation Package

Our recruitment process

  • Step 1: Interview with our Recruiter to get to know you better
  • Step 2: Technical Interview with the Hiring Manager
  • Step 3: Interview with Head of HR
  • Step 4: Coffee chat with CEO