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
€ 67KJob 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