Ingenieur Testautomatisierung für Mikrocontroller- und FPGA-Systeme

APRIORI - business solutions AG
Berlin, Germany
21 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
German
Experience level
Junior
Compensation
€ 67K

Job location

Berlin, Germany

Tech stack

C
Automation of Tests
C++
Continuous Integration
Software Debugging
Embedded Software
Field-Programmable Gate Array (FPGA)
Github
Python
Shell Script
YAML
Scripting (Bash/Python/Go/Ruby)
GIT
Gitlab-ci
Information Technology

Job description

  • Develop and maintain automated test suites for embedded systems and FPGA-based hardware platforms, with a strong focus on C-based embedded software
  • Design, implement, and execute functional, integration, regression, and performance tests on real target hardware
  • Develop test automation frameworks and test harnesses using Python, shell scripting, and other suitable scripting languages
  • Implement and maintain automated hardware-in-the-loop test setups for embedded devices and system hardware
  • Integrate automated tests into CI/CD pipelines using GitHub Actions, GitLab CI/CD, or comparable pipeline technologies
  • Collaborate closely with embedded software developers, FPGA designers, hardware engineers, and system architects to understand requirements and define suitable test strategies
  • Analyze embedded software behavior on target hardware, including debugging of C code, communication interfaces, timing behavior, and system-level interactions
  • Design, build, configure, and maintain complex test racks with embedded hardware, FPGA boards, measurement equipment, power supplies, and supporting infrastructure
  • Support the verification of FPGA-related functionality where required; FPGA knowledge is beneficial but not mandatory
  • Use simulation, debugging, tracing, and measurement tools to support verification and troubleshooting activities
  • Work with development and build environments involving C/C++, Python, YAML, Git, and CI/CD tooling
  • Document test strategies, test procedures, test setups, test results, and known limitations to ensure traceability and maintainability

Requirements

  • Bachelor or Master (m/w/d) in Computer Science, Electrical Engineering, Embedded Systems, Automation Engineering, or a related technical field

Benefits & conditions

  • Abwechslungsreiche Tätigkeiten in einem spannenden Aufgabenumfeld
  • Internationale Großprojekte bei namhaften Kunden
  • Mitarbeit in einem sympathischen und motiviertem Team
  • Angenehmes und kollegiales Arbeitsumfeld
  • Interessante Perspektiven für die fachliche und persönliche Weiterentwicklung
  • Attraktive Vergütung und flexible, familienfreundliche Arbeitszeiten, Bereitgestellt in Kooperation mit der Bundesagentur für Arbeit.

Salary forecast

€66,500

€55,000

€78,500

Estimated average salary for similar positions

Estimated salary range for similar positions

About the company

* Strong professional experience in embedded software development and/or embedded software testing * Excellent C programming skills, including solid understanding of low-level programming, memory handling, interfaces, timing constraints, and debugging on target hardware * Good experience with scripting and automation using Python; additional experience with Bash, YAML, or similar technologies is beneficial * Practical experience in test automation for embedded systems, preferably including hardware-in-the-loop testing * Experience with CI/CD pipelines such as GitHub Actions, GitLab CI/CD, Azure DevOps, or comparable automation platforms * Ability to design, build, configure, and maintain test racks for embedded hardware, system hardware, or FPGA-based platforms * Good understanding of embedded communication interfaces and system-level testing, for example UART, SPI, I2C, Ethernet, or similar interfaces * Experience with debugging tools, measurement equipment, version control systems, and automated build/test environments * Strong analytical and problem-solving skills with a structured engineering mindset * Ability to work effectively in a cross-functional team with software, hardware, FPGA, and system engineers * Strong communication and documentation skills * Language skills: fluent German and good English

Apply for this position