Embedded engineering · Switzerland

Electronics and Firmware Development in Switzerland

We design circuit boards, firmware and test systems for embedded products, from concept to production readiness.

Services

Our services

We can take on an individual development task or complete product development.We can take on an individual development task or complete product development.

01

Hardware Development

PCB design from schematic to manufacturing handover, for new products, cost-down projects and redesigns after component obsolescence.

  • Multi-layer and HDI boards, 20+ layers
  • High-speed digital: PCIe, USB 3.x, DDR3 to DDR5
  • Boards using MCUs, SoCs and FPGAs
  • Flex, rigid-flex, Rogers and metal-core substrates
  • EMC-compliant design for CE and FCC
  • Design for manufacturing and cost reduction
  • EMC-compliant design, DFM and cost reduction
Electronics and PCB design
02

Firmware Development

Real-time embedded software in C and C++, from bare-metal drivers to RTOS applications and embedded Linux systems, developed and verified against the target device’s timing and reliability requirements.Real-time embedded software in C and C++, from bare-metal drivers to RTOS and embedded Linux on target hardware.

  • STM32, TI, NXP and Microchip microcontrollers
  • FreeRTOS and embedded Linux (Yocto, Buildroot)
  • EtherCAT, PROFINET, CANopen, Modbus, CAN-FD
  • Bootloaders, secure boot and OTA updates
  • Motor control (FOC) and power management
  • USB, Bluetooth LE, Wi-Fi and LoRaWAN
  • Secure boot, OTA updates, motor control
Firmware and embedded software
03

Production Readiness

We optimize product designs for repeatable manufacturing and support handover to manufacturing partners.

  • Design for repeatable assembly and testing
  • Manufacturing data and assembly documentation
  • Mechanical design for enclosures and fixtures
  • Cost reduction and obsolescence redesigns
  • Component standardisation and second sources
  • Coordination with PCB manufacturers and assembly partners
  • Design for repeatable manufacturing
  • Manufacturing data and assembly documentation
  • Cost reduction and obsolescence redesigns
  • Supplier coordination and second sources
Production readiness
04

Test System Design and Build

We design and build test systems for circuit boards and assemblies, covering new and existing products.

  • Test systems for boards and complete assemblies
  • Mechanical fixtures, electrical adapters and wiring
  • Test software, measurements and per-unit test records
  • Test points and programming interfaces in the PCB layout
  • Test coverage defined against product requirements
  • Test points and programming interfaces during PCB layout
Production test systems

Production readiness

Products optimized for manufacturing

We optimize product designs for repeatable assembly and testing. We prepare manufacturing data and support handover to manufacturing partners. We also design and build test systems for manufacturing checks.

Design for manufacturing

We review manufacturing data, PCB assembly, component standardisation and opportunities to reduce costs. We resolve open points with the manufacturing partners before release.We review manufacturing data, PCB assembly, component standardisation and opportunities to reduce costs. We resolve open points with the manufacturing partners before release.

Mechanical design and prototypes

We design enclosures, brackets, fixtures and housings for the target hardware and assembly sequence.We design enclosures, brackets, fixtures and housings, and build prototypes.

Test systems

We design and build test systems for circuit boards and assemblies, covering new and existing products.

Manufacturing handover

We prepare bills of materials, drawings and assembly data, coordinate DFM feedback, and hand over approved files to the manufacturing partners.

Technologies

Platforms, protocols and development tools

Microcontrollers

  • STM32 Cortex-M0 to M7
  • TI MSP430
  • TI C2000
  • NXP LPC / Kinetis / i.MX RT
  • Microchip PIC / AVR / SAM

SoC and FPGA hardware

  • AMD Zynq-7000
  • AMD UltraScale+ MPSoC
  • Intel Cyclone V
  • Intel Arria / Stratix 10
  • Efinix

Operating systems

  • Bare metal
  • FreeRTOS
  • Embedded Linux (Yocto, Buildroot)
  • Linux BSP / device tree / kernel drivers

Protocols

  • EtherCAT
  • PROFINET
  • Ethernet/IP
  • CANopen
  • Modbus RTU / TCP
  • CAN / CAN-FD / LIN
  • USB Device / Host / OTG
  • Bluetooth LE
  • LoRaWAN

High-speed interfaces

  • PCIe
  • USB 3.x
  • DDR3 / DDR4 / DDR5
  • MIPI CSI-2
  • LVDS / SerDes

Tools

  • C / C++ / Assembly
  • IAR / Keil MDK / GCC
  • JTAG / SWD
  • Logic and protocol analysers
  • Git

Process

From requirements to manufacturing handover

We agree the scope and review points at the start. You can join with existing requirements, designs or prototypes and receive documented results.

  1. 01

    Requirements

    Functional and non-functional requirements, interfaces, standards, cost targets, quantities and risks written down and agreed.Interfaces, standards, cost targets, quantities and risks written down and agreed.

  2. 02

    Architecture

    We select the MCU, SoC or FPGA, define the software architecture, power, EMC and mechanical concept, and identify second sources for critical components.

  3. 03

    Prototype

    Schematic, layout, board bring-up, drivers and application firmware on target hardware, with mechanics as machined or printed parts.Schematic, layout, board bring-up, drivers and application firmware on target hardware, with machined or printed mechanics.

  4. 04

    Verification

    Signal integrity, EMC pre-compliance and functional tests, with measured results compared to the requirements.Signal integrity, EMC pre-compliance and functional tests against the requirements.

  5. 05

    Manufacturing handover

    We coordinate manufacturing data with the manufacturing partners and resolve open points. You receive the agreed design files, source code and documentation.

Common questions

Questions about working with Fermium

What does Fermium develop?

We develop electronics and PCB layouts, real-time firmware and embedded Linux, mechanics and prototypes for embedded products. For complete product projects, test-system design and build can be included in the scope. We optimize products for manufacturing and support handover to manufacturing partners.

Can you take over only the firmware or hardware part of an existing project?

Yes. We start from your existing hardware, requirements or codebase. Typical partial engagements are board bring-up, drivers and BSPs, firmware architecture, embedded Linux integration, EMC-driven layout changes, production readiness reviews and debugging of existing devices.

Do you develop embedded Linux with Yocto or Buildroot?

Yes. We build embedded Linux systems with Yocto and Buildroot for target hardware, including board support packages, device-tree configuration and kernel drivers for ARM SoC platforms such as AMD Zynq UltraScale+ and Intel SoC FPGAs. We also develop associated bare-metal firmware for the target system.

Can you redesign electronics when a component becomes obsolete?

Yes. Obsolescence management is a core hardware service: drop-in replacement selection, redesign for modern components, cost reduction through component consolidation and alternative sourcing, and long-term availability planning. External interfaces and form factor stay unchanged where the product requires it.

Do you build the test systems for our boards and assemblies?

Yes. We design and build production test systems for circuit boards and complete assemblies. Scope can include mechanical fixtures, electrical adapters and wiring, test sequences, measurements and per-unit test records. For new products, we can develop the test system alongside the product on request.

Who owns the design files and source code after the project?

Design files, source code, test reports and documentation delivered for your project belong to you at handover. Fermium keeps no rights to the product-specific design.

Contact

Discuss your embedded project

Describe the device, its current stage and the main requirements.

What do you need?

Patrick Walther

Founder

Fermium GmbH
Hardeggweg 3
3326 Krauchthal, Switzerland
Fermium GmbH, Hardeggweg 3, 3326 Krauchthal, Switzerland