Embedded Systems Developer (Networking)
ARQUIMEA
Municipality of Madrid, Spain
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Municipality of Madrid, Spain
Tech stack
IEEE 802.1Q
IEEE 802.1X
API
Automation of Tests
UClibc (C Standard Library)
C++
CMake
Software Debugging
Device Drivers
Linux on Embedded Systems
Ethernet
Firmware
Field-Programmable Gate Array (FPGA)
FreeRTOS
Networking Hardware
Routing
Real-Time Operating Systems
Simple Network Management Protocols
Software Engineering
Tcpdump
Wireshark
Universal Asynchronous Receiver/Transmitter
Virtual Local Area Networks
Virtual Router Redundancy Protocols
Concurrency
GIT
Yocto
Gitlab-ci
Information Technology
Bare Metal
DO-178B
Jenkins
Job description
The role spans the full software lifecycle-specification, design, implementation, verification, and validation-on embedded Linux, RTOS, and, when needed, bare-metal microcontrollers. Responsibilities include C / C++ development, driver / BSP integration, control-plane protocol implementations, security hardening, test automation, and comprehensive documentation. Tasks to be performed :
- Develop in C / C++ on embedded Linux / RTOS for ARM / x86-or on bare-metal microcontrollers when needed.
- Integrate and maintain device drivers and BSPs (Ethernet MAC / PHY, switch ASICs, DMA, UART / SPI / I²C).
- Implement and optimize L2 / L3 control-plane functions : VLAN (802.1Q), ARP, STP, VRRP, QoS and contribute to SNMP agents and telemetry.
- Improve system robustness and security : watchdogs, OTA / firmware updates, secure boot, access control, memory protection (scrubbing / ECC), and hardening against potential attacks.
- Automate unit / integration / HIL testing and set up CI / CD pipelines.
- Create and maintain comprehensive documentation : APIs, design descriptions, procedures, manuals; support validation / lab work and production.
- Design test plans and prepare test procedures with a focus on automation.
Requirements
- University degree and / or PhD in Engineering, Telecommunications, Computer Science or Physics.
- 5+ years of experience in embedded systems with hands-on networking.
- Strong C / C++ skills, concurrency, and debugging (user space and kernel / userland interaction).
- Practical experience with networking equipment and protocols-SNMP, VRRP, STP / RSTP, ARP-on real devices.
- Embedded Linux (Yocto / Buildroot, init / systemd / udev) or RTOS (FreeRTOS / ThreadX).
- Networking fundamentals : Ethernet / 802.3, L2 switching, basic L3 routing, VLANs, 802.1X, QoS.
- Tooling : Git, CMake, Jenkins / GitLab CI, Wireshark, tcpdump.
- Work eligibility : eligible to work in the EU and able to travel to the US-or, at minimum, comfortable with time-zone overlap with US-based teammates.
Preferred skills :
- Familiarity with MIL / ECSS standards for software development.
- Knowledge of DO-178B.
- Experience preparing specifications (e.g., SSS) and supporting SRR; architecture design and functional allocation between software and FPGAs.
- Ability to lead a small team when needed.
About the company
Somos una empresa tecnológica que opera a nivel global. Si te apasiona la tecnología y crees en su capacidad para transformar el mundo, ARQUIMEA es tu sitio. ¡Únete!
ARQUIMEA , we are a technology company operating globally and providing innovate solutions and products in highly demanding sectors.
Our areas of activity are Aerospace, Defense & Security, Big Science, Biotechnology and Fintech.