¡Activa las notificaciones laborales por email!

Software Engineer (Firmware)

microTECH Global Limited

España

Presencial

EUR 40.000 - 80.000

Jornada completa

Hace 30+ días

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

An innovative company is on the lookout for a talented Software Engineer to join their dynamic R&D team. This exciting role focuses on developing embedded firmware for microprocessors, ensuring the highest quality and performance of integrated circuits. You will be involved in designing test programs, automating laboratory testing, and contributing to technology evaluation vehicles and SDKs. If you have a passion for embedded systems and a strong background in programming, this position offers the chance to make a significant impact in a cutting-edge environment. Join a forward-thinking team and advance your career in technology!

Formación

  • Minimum 3 years experience in embedded programming and firmware development.
  • Strong knowledge of C/C++, Assembly, and RTOS for time-sensitive applications.

Responsabilidades

  • Develop and optimize embedded firmware for microprocessors.
  • Design continuous integration tests for firmware validation during ASIC prototyping.

Conocimientos

Embedded Programming
C/C++
Assembly
Real-Time Operating Systems (RTOS)
MATLAB
Python
TCL
Basic Electronic Engineering
Bare-Metal Programming
Fluent English

Educación

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

Herramientas

Oscilloscopes
Power Supplies
Version Control Systems
Issue Tracking Software

Descripción del empleo

Role Overview

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).

Desirable Skills & Competencies

  • 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).
  • Experience in developing low-level Linux drivers (optional).
  • Understanding of Hardware Description Languages (Verilog or VHDL) (optional).
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.