Embedded Systems Test, Integration & Validation Engineer

Fischer Connectors
yesterday

Role details

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

Job location

Tech stack

JIRA
Automation of Tests
Network Analysis
Communications Protocols
Protocol Stack
Continuous Integration
Dynamic Host Configuration Protocol
DevOps
DNS
Linux on Embedded Systems
Embedded Software
Ethernet
White-Box Testing
Revision Control Systems
Hardware-In-The-Loop Simulation
OSI Models
Python
Network Architecture
Network Monitoring
Packet Analyzer
Network administration
Regression Testing
Software Tools
Software Quality Assurance (SQA)
System Testing
TCP/IP
Tcpdump
Strategies of Testing
Wireshark
Diagnostic Tools
Scripting (Bash/Python/Go/Ruby)
PIC Microcontroller
Hardware Testing
GIT
Yocto
Gitlab-ci
Bug Reporting
Jenkins

Job description

Working alongside a multidisciplinary development team (Software, Hardware, Product), you will ensure the quality, stability, and performance of our platforms based on Embedded Linux (Yocto) and microcontrollers (NXP, STM32). Your role will be focused on designing systematic test strategies, automating test benches, and validating software releases before production.

WHAT YOU WILL DO IN YOUR ROLE

Systematic Test Strategy & Validation

  • Define, write, and update system validation test plans (functional, performance, endurance, and robustness).
  • Execute systematic test campaigns on actual wearable targets and evaluation boards.
  • Conduct deep-dive analysis of software/hardware failures, isolate regressions, and report qualified bugs to the development team using Jira.

Test Automation & Infrastructure (CI/CD)

  • Develop automated test scripts (primarily in Python) to validate interfaces (drivers, communication protocols, UI functionality).
  • Integrate automated test suites into our continuous integration (CI/CD) pipelines.
  • Contribute to the design, setup, and maintenance of hardware test benches (HIL - Hardware-in-the-Loop).

Integration & Release Process Management

  • Collaborate with the dev team to monitor the Yocto build system (verifying generated images, BSP integrity).
  • Validate the exit criteria for each software build and actively participate in the Release lifecycle (managing code versions via Git).
  • Design specific test scenarios to validate the network stack, Ethernet configuration, and communication stability.
  • Monitor network traffic and diagnose connectivity anomalies using dedicated software tools (Wireshark, tcpdump).
  • Maintain test traceability and author official validation reports for each product milestone.

Requirements

  • Validation & Testing: Proven experience in embedded software/hardware testing methodologies (black-box, white-box, non-regression testing).
  • Network Management & Ethernet: Solid understanding of network architectures (OSI model), protocols (TCP/IP, UDP, DHCP, DNS), and hands-on experience handling Ethernet interfaces in an embedded Linux environment.
  • Network Analysis Tools: Daily proficiency with packet capture and traffic diagnostic tools (Wireshark, tcpdump, iperf).
  • Environment & Systems: Good understanding of Embedded Linux / Yocto (ability to navigate the system, inspect kernel logs/dmesg) and familiarity with microcontrollers (STM32, NXP).
  • Scripting / Automation: Strong proficiency in Python (essential for writing automated tests) and version control tools (Git).
  • DevOps & QA Tools: Hands-on experience with test management tools (Jira, Xray, or equivalent) and CI/CD pipelines (GitLab CI, Jenkins).
  • Lab Instrumentation: Ability to use standard laboratory equipment (oscilloscopes, logic analyzers, multimeters) to diagnose hardware states during tests.

Experience:

  • Minimum 3 years in Embedded Linux systems testing.

Languages:

  • French: Fluent
  • English: Proficient / Comfortable (technical documentation, bug reporting, and professional interaction), * Rigor & Critical Thinking: exceptional attention to detail and persistence in reproducing complex, intermittent bugs.
  • Strong communication: Ability to bridge the gap between hardware and software engineers, clearly articulating failure scenarios.
  • Team Player: enthusiasm for working collaboratively to elevate the overall quality of the product.

Benefits & conditions

  • The opportunity to directly impact the reliability of a tangible, innovative, high-tech product (wearable).
  • A stimulating lab and testing environment with a strong modern DevOps culture.

Apply for this position