Embedded Systems Developer (Networking)

ARQUIMEA
1 month ago

Role details

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

Job location

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
Jenkins

Job description

We are looking for an Embedded Systems Developer to join our networking team. You will start by developing the firmware/software of a Layer-2/Layer-3 switch and then contribute to other embedded systems across space and defense programs.

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.

Apply for this position