Firmware Engineer

Global-Talent-Exchange

Spain
Full time
2 - 5 Yrs
Job Openings: 1

Required Skills:

C#

Python

TCL

Concurrent Programming

Assembly

Rtos Concepts

Linux

Windows

MacOS

git

Github

Miniwrangler Jtag

Gdb Debugger

Logic Analyzers

Bench Test Equipment: Oscilloscopes

Unit Testing

ITest

Glock

GNU Make

CMake

Jenkins

APT

PIP

Docker

C

C++ 11/14

Python

TCL

Concurrent programming

Multithreaded systems

Multi process systems

Qt-QML

HTTP/API REST

Assembly

RTOS concepts

Linux

Windows

MacOS

Git

GitHub

JTAG

GDB

logic analyzers

oscilloscopes

memory corruption/leakage tools

Unit testing

Gtest

Gmock

Make

CMake

Jenkins

GCC for ARM

apt

pip

Docker

Job Responsibilities

  • Capture the requirements of the software component based on specifications.
  • Propose the functionality of the software component.
  • Develop, test, and integrate the assigned software component.
  • Fix bugs and document development work in English.
  • Use programming technologies necessary for firmware development.

Technical Skills

  • Programming languages: C, C++ 11/14, Python, TCL.
  • Programming skills: Concurrent programming, multithreaded and multi-process systems.
  • UI development: Qt-QML.
  • Web services knowledge: HTTP/API REST.
  • Embedded systems tools: Assembly (when required), RTOS concepts.
  • Operating Systems: Linux (embedded and development environment), Windows for tooling, MacOS.
  • Version control systems: Git/GitHub.
  • Debugging tools: JTAG, GDB, logic analyzers, oscilloscopes, memory corruption/leakage tools.
  • Testing tools: Unit testing (Gtest/Gmock).
  • Build systems: Make, CMake.
  • Continuous Integration tools: Jenkins or similar.
  • Other essential tools: Cross-compilers and toolchains (e.g., GCC for ARM), package managers (e.g., apt, pip), virtualization or container tools (e.g., Docker for build environments).

Additional Responsibilities

  • Software support to builds and prototypes, including detection, analysis, follow-up, and resolution of issues found in prototype build lines.
  • Analyze the impact of software changes in manufacturing lines and communicate these impacts to software teams.
  • Coordinate and communicate with all teams involved (Software Lab, NPI, MSE, etc.).

About Company

Global-Talent-Exchange
https://globaltalex.com/
Discover high-impact roles Worldwide
10-20 Employees
Information Technology & Services