Software Engineer

  • Barcelona
  • Inbrain Neuroelectronics

As a Software Engineer 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.

Main responsibilities:

Real-Time Software Development:

  • Design, develop, and optimize real-time systems interfacing with the physical world.
  • Implement efficient algorithms for signal processing in real-time applications.
As a Software Engineer 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. Main responsibilities: Real-Time Software Development:
  • Design, develop, and optimize real-time systems interfacing with the physical world.
  • Implement efficient algorithms for signal processing in real-time applications.
Programming Skills:
  • Utilize C++ and C for robust real-time system development.
  • Ensure code meets high-performance requirements through rigorous testing and optimization.
High-Speed Data Handling:
  • Manage and visualize real-time data streams at high bit rates, ensuring data integrity and reliability.
Additional Programming Skills:
  • Leverage Python for scripting and other development tasks.
  • Prior experience with brain signals or audio processing or similar is advantageous.
Data Visualization:
  • Develop 2D plots and interactive GUIs for effective real-time data representation.
  • Optimize visualization tools for enhanced performance.
Cross-System Communication:
  • Apply knowledge of hardware and demonstrate proficiency in cross-system communication.
  • Implement synchronization mechanisms for seamless integration across diverse platforms.
Collaboration and Documentation:
  • Collaborate with cross-functional teams, including hardware engineers and software developers.
  • Thoroughly document design specifications, code, and implementation details. 
Your profile
  • 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
  • Experience handling real-time data at high bit rates.
  • Familiarity with Python for scripting and additional development tasks.
  • Knowledge of brain signals or audio processing is a plus.
  • Expertise in developing 2D plots and interactive GUIs for data visualization.
  • Understanding of hardware and cross-system communication/synchronization.
  • Knowledge and understanding of highly regulated environments, is a plus
  • Knowledge and experience with source code management systems; GIT
  • Fast learner, self-motivated and pro-active individual able to work in the fast-moving environment of a dynamic start-up company.
  • A system-thinking attitude identify areas of potential improvement and develop plans to address these; Team oriented, a sparring partner to colleagues in other disciplines. 
  • Fluency in English required (English is the company language). Fluency in Spanish is a plus.
Why us?

We are looking for someone who Is ready to proactively bring new ideas to the team, push boundaries and constantly look for innovation. At INBRAIN we believe on shared success and diverse ways of thinking, here you'll learn, grow and advance in an innovative culture 

WHAT CAN WE OFFER TO YOU?

  • Acollaborative environment where innovative ideas flourish and teamwork drives us forward. At INBRAIN, we believe the power of collective intelligence is unique. You will be part of a team that thrives on open communication, knowledge sharing and mutual respect. 
  • Meaningful Work Impact:Our projects are not only exciting and challenging but also have a positive impact on the industry and society as a whole. You'll be part of a team that strives to create meaningful change. 
  • Cutting-Edge Technology Exposure:Joining us means immersing yourself in the latest technologies and innovative solutions. You'll have access to state-of-the-art tools and resources, fostering continuous learning and keeping your skills relevant in a rapidly evolving industry. 
  • Competitive salary (according to your experience/skills) 
  • Payflow & Flexflow 
  • Private Health Insurance (optional) 
  • Training bonus for professional development. 
  • 23 vacation days per year + 24th and 31st of December. 
 At INBRAIN, we're not just offering a job – we're inviting you to be part of a transformative journey, Join us! #J-18808-Ljbffr