Requirements
- Experience: 5+ years
- C / C++ — 5+ years
- Experience in CMake
- Experience in STM32
- Experience in ARM
- English — Upper Intermediate
Client:
OJ Electronic is a successful manufacturer of electronical products within ventilation and floor heating. The company is in the southern part of Denmark and has ~190 employees. We export 95% of our production outside Denmark, primarily in the North American and European markets. The R&D department at OJ is ~40 engineers and technicians. A big part of our products we develop is SW, both on the embedded and cloud side.
Company website ojelectronics.com
About products:
HVAC products (ojelectronics.com/hvac): Advanced ventilation controllers with sensors, embedded Linux, TCP/IP, Modbus and Bluetooth LE interface.
Floor heating products (ojelectronics.com/floorheating): Smart thermostats for electrical underfloor heating, with cloud services, integration with home automation systems, voice control with Amazon Alexa and Google home.
We expect you have:
- Experience with programming embedded microcontroller products (from 8 bit to 32 bit processors) using C and/or C++ (preferably C for HVAC and C++ for FHEL)
- Managed to build systems such as MAKE / CMAKE
- “Bare-metal” embedded development (without any operating system) within real-time applications
- Automated unit testing using gtest or similar
- UART, SPI, I2C, Single-wire-UART
- Hardware-level debugging (oscilloscopes, using test points to verify behavior, etc.)
- UML to visualize architectural software design, and how to use software design patterns
- Experience with the scrum process and working in scrum team
- Familiar with Git for source code control and Git Flow (branch/merge strategy)
Nice to have:
- Use of CI/CD environments (ideally using GitLab + jFrog)
- Automated integration testing
- Designing and deploying embedded devices with Bootloaders
- Embedded performance engineering (design decision for constrained devices)
- Using Docker containers for building environment
Personal Competences
- Extrovert / outgoing personality
- Strong communicator, able to communicate with team local and distributed location
- Positive/constructive mindset
- Strong in English, writing and verbal
FHEL Embedded Team — Specialized Competences (Nice to have)
It will be a big plus / benefit if you have one or more of the following skills / competences:
- Real time operating systems like e.g. FreeRTOS
- Touch Displays + GUI Frameworks (E.g. VGDD / TouchGFX)
- Familiarity with STM32 chips (new Thermostats) and/or Microchip 8/16 series (old Thermostats)
- Modbus protocol standard (modbus.org)
- Control Systems (E.g. PID regulation: en.wikipedia.org/wiki/PID_controller)
- WIFI chip / drivers, focusing on TCP/IP communication (TLS)
- Bluetooth LE chip / drivers communicating with mobile devices
- Apple Home Kit integration on embedded microcontroller product (en.wikipedia.org/wiki/HomeKit)
- Matter over WIFI / Matter over Thread on embedded microcontroller product (en.wikipedia.org/wiki/Matter(standard))
HVAC Embedded Team — Specialized Competences (Nice to have)
It will be a big plus / benefit if you have one or more of the following skills / competences:
- MQTT (mqtt.org) — Used for some of our HVAC controllers
- BACnet (www.bacnet.org) — A HVAC protocol used in our products
- HTML, Javascript, CSS (basic web development) — Since our HVAC controller has an embedded webserver on board.
- Modbus protocol standard (modbus.org)
- Familiarity with Renesas RX 630 series + ARM processors (HVAC controllers) and/or Microchip 8/16 series (for sensors)
- Control Systems (E.g. PID regulation: en.wikipedia.org/wiki/PID_controller)
- Linux / Embedded Linux — Since our advanced HVAC controllers runs a big part of the application on embedded Linux
- Yocto build pipeline for Linux
- Developing software and low level drivers for embedded Linux
- Bluetooth LE chip / drivers communicating with mobile devices
At Conscensia we offer
A challenging and stimulating job for an international client
Talented colleagues and an informal, friendly work environment
Employee training and certification programs
Team building and social events
Short Fridays, till 15:00
20 paid business days off per year
20 workdays absence due to sickness per year
Medical insurance at the company cost