¡Activa las notificaciones laborales por email!

Software Engineer (Firmware)

microTECH Global Limited

Madrid

Presencial

EUR 40.000 - 65.000

Jornada completa

Hace 2 días
Sé de los primeros/as/es en solicitar esta vacante

Mejora tus posibilidades de llegar a la entrevista

Elabora un currículum adaptado a la vacante para tener más posibilidades de triunfar.

Descripción de la vacante

A leading company in technology seeks a Software Engineer to join its R&D team in Madrid. The role involves developing embedded firmware, designing tests, and ensuring quality and performance of integrated circuits. Candidates should have a Master's degree and strong programming skills, especially in C and C++. Exceptional problem-solving abilities and the capacity to work in fast-paced environments are essential.

Formación

  • Minimum 3 years in a similar role.
  • Strong embedded programming skills required.
  • Fluent in English, both written and verbal.

Responsabilidades

  • Develop and optimize embedded firmware for microprocessors.
  • Design and implement continuous integration tests for firmware validation.
  • Automate laboratory testing using MATLAB, TCL, and Python.

Conocimientos

Embedded programming with C
Embedded programming with C++
Assembly
MATLAB
TCL
Python
PCB schematic analysis
Code optimization
Version control systems
Real-Time Operating Systems (RTOS)

Educación

MSc in Computer Science
MSc in Engineering
MSc in a related field

Herramientas

Laboratory equipment (oscilloscopes, power supplies)
Version control systems
Issue tracking software

Descripción del empleo

We are seeking a Software Engineer to join our clients R&D team, responsible for developing embedded firmware for microprocessors and designing test programs for production testing. This role plays a key part in ensuring the quality, reliability, and performance of integrated circuits.

Key Responsibilities

  • Develop and optimise embedded firmware for microprocessors.
  • Design and implement continuous integration tests for firmware validation during ASIC prototyping.
  • Participate in the specification and review of PCBs used in production testing.
  • Contribute to the development of technology evaluation vehicles and software development kits (SDKs).
  • Automate laboratory testing and measurements using MATLAB, TCL, Python, and other programming languages.

Requirements :

  • Education : MSc in Computer Science, Engineering, or a related field.
  • Experience : Minimum 3 years in a similar role.
  • Strong experience in embedded programming with C / C++ and Assembly.
  • Understanding of Real-Time Operating Systems (RTOS) and time-sensitive software development.
  • Basic electronic engineering knowledge, including PCB schematic analysis.
  • Ability to work in bare-metal programming environments.
  • Fluent English (written and verbal).
  • Proficiency in code optimization (memory footprint and execution time).
  • Experience using laboratory equipment such as oscilloscopes and power supplies.
  • Familiarity with version control systems and issue tracking software.
  • Basic knowledge of lex & yacc (optional).
  • Understanding of Hardware Description Languages (Verilog or VHDL) (optional).

J-18808-Ljbffr

Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra un archivo en formato PDF, DOC, DOCX, ODT o PAGES de hasta 5 MB.