Firmware Engineer

Ascendion
Barcelona, Spain
5 days ago
Apply on www.buscojobs.com.es
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Tech stack

Microsoft Windows Application Programming Interfaces (APIs) Artificial Intelligence Apple Mac Systems User Authentication Unit Testing Software Bug Management C++ (Programming Language) CMake Computer Engineering Concurrent Computing Continuous Integration
+38 more
Software Debugging Software Design Patterns Linux Linux on Embedded Systems Embedded Software Firmware GNU Debuggers Design of User Interfaces Joint Test Action (IEEE Standards) Python (Programming Language) Kerberos (Protocol) Lightweight Directory Access Protocols (LDAP) Linux System Administration Machine Learning Packet Analyzer OpenSSL Package Management Systems Public Key Infrastructure Qt Modeling Language (QML) Qt (Software) Real-Time Operating Systems Salesforce.Com Web Application Security Software Engineering Systems Integration Tcl (Programming Language) Toolchain Wireshark SSL Certificate Management Multithreading Transport Layer Security Cloud Platform System Generative AI Yocto Restful APIs Software Version Control Docker Jenkins

Job description

We are seeking an experienced Firmware Security Engineer with strong expertise in embedded firmware development, security, networking, and Linux-based systems.The ideal candidate will design, develop, test, and integrate secure firmware components for embedded devices while working closely with cross-functional engineering teams.Experience with C/C++, Python, Embedded Linux, security protocols, networking, debugging tools, and firmware validation is highly preferred.Aumente sus posibilidades de conseguir una entrevista leyendo la siguiente descripción general de este puesto antes de presentar su candidatura.Key Requirements Strong experience in Embedded Firmware Development and Software Engineering.Hands-on experience with C, C++ **), Python, and TCL programming languages.Experience with concurrent programming, multithreaded, and multi-process systems.Strong understanding of firmware architecture, software design patterns, and scalable embedded software design.Experience developing Qt/QML user interfaces.Hands-on experience withAPIs and secure web services.Good knowledge of Assembly (when required), RTOS concepts, and embedded systems development.Strong experience working in Linux (embedded and development environments), Windows, and macOS.Experience with Git/GitHub version control systems.Hands-on debugging experience using JTAG, GDB, logic analyzers, oscilloscopes, and memory debugging tools.Experience with unit testing frameworks (GTest/GMock).Experience using Make, CMake, and Jenkins or similar CI/CD tools.Familiarity with GCC ARM toolchains, package managers (apt, pip), and Docker-based development environments.Strong understanding of authentication and authorization technologies including Kerberos, SASL, and LDAP.Experience implementing TLS/SSL, OpenSSL, PKI, certificate management, and secure communication protocols.Knowledge ofSecure REST APIs, and embedded security best practices.Experience using Wireshark for networking analysis, packet capture, and protocol debugging.Hands-on experience with Yocto for Embedded Linux image customization and layer integration.Experience with firmware testing, validation, bug fixing, system integration, and prototype support.Ability to analyze software changes, resolve manufacturing and prototype issues, and collaborate with firmware, software, and hardware engineering teams.Excellent problem-solving, debugging, and analytical skills.Strong communication, documentation, and stakeholder collaboration skills.Fluent English is required; additional European languages are a plus.About Us: Ascendion is a global, leading provider of AI-first software engineering services, delivering transformative solutions across North America, APAC, and Europe.We are headquartered in New Jersey.We combine technology and talent to deliver tech debt relief, improve engineering productivity solutions, and accelerate time to value, driving our clients’ digital journeys with efficiency and velocity.Guided by our "Engineering to the power of AI" [EngineeringAI] methodology, we integrate AI into software engineering, enterprise operations, and talent orchestration, to address critical challenges of trust, speed, and capital.For more information, please go to Ascendion ( ), you: Will get to work on numerous challenging and exciting projects on our various offerings including Salesforce, AI/Data Science, Generative AI/ML, Automation, Cloud Enterprise and Product/Platform Engineering.At Ascendion you have high chances of project extension or redeployment to other clients.Additionally, you can also share CV of anyone you know.xbhjioe We have a referral policy in place.

Requirements

We are seeking an experienced Firmware Security Engineer with strong expertise in embedded firmware development, security, networking, and Linux-based systems. The ideal candidate will design, develop, test, and integrate secure firmware components for embedded devices while working closely with cross-functional engineering teams. Experience with C/C++, Python, Embedded Linux, security protocols, networking, debugging tools, and firmware validation is highly preferred. Aumente sus posibilidades de conseguir una entrevista leyendo la siguiente descripción general de este puesto antes de presentar su candidatura. Key Requirements Strong experience in Embedded Firmware Development and Software Engineering. Hands-on experience with C, C++ **), Python, and TCL programming languages. Experience with concurrent programming, multithreaded, and multi-process systems. Strong understanding of firmware architecture, software design patterns, and scalable embedded software design. Experience developing Qt/QML user interfaces. Hands-on experience with APIs and secure web services. Good knowledge of Assembly (when required), RTOS concepts, and embedded systems development. Strong experience working in Linux (embedded and development environments), Windows, and macOS. Experience with Git/GitHub version control systems. Hands-on debugging experience using JTAG, GDB, logic analyzers, oscilloscopes, and memory debugging tools. Experience with unit testing frameworks (GTest/GMock). Experience using Make, CMake, and Jenkins or similar CI/CD tools. Familiarity with GCC ARM toolchains, package managers (apt, pip), and Docker-based development environments. Strong understanding of authentication and authorization technologies including Kerberos, SASL, and LDAP. Experience implementing TLS/SSL, OpenSSL, PKI, certificate management, and secure communication protocols. Knowledge of Secure REST APIs, and embedded security best practices. Experience using Wireshark for networking analysis, packet capture, and protocol debugging. Hands-on experience with Yocto for Embedded Linux image customization and layer integration. Experience with firmware testing, validation, bug fixing, system integration, and prototype support. Ability to analyze software changes, resolve manufacturing and prototype issues, and collaborate with firmware, software, and hardware engineering teams. Excellent problem-solving, debugging, and analytical skills. Strong communication, documentation, and stakeholder collaboration skills. Fluent English is required; additional European languages are a plus.

About the company

About Us: Ascendion is a global, leading provider of AI-first software engineering services, delivering transformative solutions across North America, APAC, and Europe. We are headquartered in New Jersey. We combine technology and talent to deliver tech debt relief, improve engineering productivity solutions, and accelerate time to value, driving our clients’ digital journeys with efficiency and velocity. Guided by our "Engineering to the power of AI" [EngineeringAI] methodology, we integrate AI into software engineering, enterprise operations, and talent orchestration, to address critical challenges of trust, speed, and capital. For more information, please go to Ascendion ( ), you: Will get to work on numerous challenging and exciting projects on our various offerings including Salesforce, AI/Data Science, Generative AI/ML, Automation, Cloud Enterprise and Product/Platform Engineering. At Ascendion you have high chances of project extension or redeployment to other clients. Additionally, you can also share CV of anyone you know. xbhjioe We have a referral policy in place.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac · World Congress 2021

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · World Congress 2023

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

Videos

See all

Related articles

See all