Our Development Stack:
Cutting-Edge Solutions for Embedded Systems
Application Development
-
– C++, Java, Python application development for embedded devices and end-user devices
– Unit test reporting and code coverage analysis
– Drivers for Linux, Windows, and Bare Metal
– Client-server and microservice architecture
– REST API development with OpenAPI and Postman
– Dockerized application deployments
Embedded Linux Development
-
– Yocto-based embedded Linux applications (e.g. PetaLinux)
– Software development with C and C++ for embedded devices
– RTOS-based real-time applications (e.g. FreeRTOS)
– Interprocessor communication over OpenAMP or hypervisor
– Software BOMs
HDL / Firmware Development
-
– VHDL and block design with AMD adaptive SoC and FPGA toolchains (Vivado, Vivado HLS, Vitis, Vitis AI)
– VHDL design verification using state-of-the-art frameworks like OSVVM
– Design report analysis (CDC, power, resources), unit test reporting, code coverage collection, and justifications
Hardware Development
-
– Review of an existing hardware design, including schematic and PCB layout
– Development of customer-specific hardware according to client requirements
– Development of verification and validation platforms
– Support with certification and environmental tests (safety, EU-CE, FCC, vibration/shock, thermal, …)
This is our skillset for embedded Development Service:
Where your product innovation meets our technical expertise!
High-speed communication
In our PLC2 team, we have profound expertise with sophisticated high-speed transceiver technologies implementing solutions based on protocols like PCI Express, Ethernet, or Aurora.
Vision-based application
We can build up your individual video processing
pipeline, from capturing the high-speed video
data via (de-)compression right down to video
data processing and displaying.
Embedded AI
You have already trained your custom AI model, and now need support to deploy and accelerate the model on AMD or other target technologies? We are the right partner for you.
Architecture planning & design review
We support you in architecture planning for complex systems including hardware / software co-design (design partitioning), with respect to customer requirements.
Support for certification process
With significant experience in the certification of
both our own and customer products, we work with various standards, e.g. CE marking for hardware, DO-254 for aerospace and avionics, and ISO 13849 for robotics FPGA projects, including assessment of safe design as well as synthesis, implementation, timing, CRC, power, and IDF reports.
Automated test environments
For your projects we create automatic validation
systems in simulation and using real hardware utilizing CI / CD technology. CMake is used as a platform independent tool. We are applying continuous integration driven-build, release, and verification processes for all customer projects using GitLab CI.
Seamless project porting & migration
For maximum flexibility and performance, we provide chip-to-chip porting, cross-vendor migration, and architecture switching of embedded software and firmware.
Security consulting for embedded systems
Offering consulting and process advisory, we help
you optimize your security strategies and ensure
compliance with our experts’ insights and upcoming regulations such as EU Cyber Resilience Act (CRA).
Your Collaboration with Us
01
Close and open cooperation
Close and open cooperation is essential for us. Recording the requirements helps both your company and us. Only by doing this we can achieve the best possible result in accordance with your wishes.
02
Our unique quality
The combination of project support and the possibility of transferring expertise through our professional training makes PLC2 your unique partner for development service projects.
03
Latest technologies
Thanks to our close and decades-long partnership with AMD, we have access to the latest technologies and information, which we can use directly in your project.
04
The advantage for you
Thanks to our expertise, our decades of experience and our manpower, we shorten your time to market.
What Our Customers Say
We Operate in the Following Markets
We have been able to demonstrate our special development skills to our customers since the company was founded in 1995 with many innovative developments.
How can we help?
Contact
FAQ
01. What markets are served?
Mainly industry, automotive, defense, robotics, medical, and edge AI.
02. How can I initiate a Development Service project?
Typically we start with a telecon to capture expectations and timeline, then an NDA is agreed and more detailed technical content and requirements are shared. We perform common requirements capture phase or directly quote the project on an hourly basis or fixed price basis.
03. What is the typical range of Development Service projects?
Several weeks to more than a year.
04. What is the typical lead time?
Preferably contact is established 3-6 months ahead of the project. In urgent cases, we can react within 2-4 weeks.
05. What can I expect as expertise?
Requirements capture; design and validation of IP blocks, integration of 3rd-Party IP blocks; porting to newer FPGA-technologies; Zynq7000 and MPSoC based systems; systems architecture; bare metal, RTOS and Embedded Linux software; high-speed interfaces (PCIe, Multi 10G Ethernet, USB, DDR-RAM, …); timing constraints; assessment, correction, and justifications related to synthesis, timing, CDC, implementation, power reports; drivers and host-frontends and UIs.
06. How can we cooperate?
We can work as an extended workbench with the customer, collaborate in development teams, or just deliver according to a specification.
07. Is there also project management and process assurance?
Yes, we offer complete project management, risk management, and process assurance along the project.
08. Are trainers involved in Development Service projects as well?
Yes, there is a strong interaction between trainers and Development Service personnel. Trainers act as team mentors, and they benefit from Development Service teams and their project experience.