logo
CODEMBIT
Reliable software engineering partner
Home Blog Tools
cover

Codembit Oy

Briefly about us

Codembit Oy provides software engineering services to support customer software projects. Our core competence is embedded systems related software development.

Our background

The company was founded in 2022 by Toni Akkala to provide software engineering services. We have 20 years of experience in working with embedded systems using different microcontrollers, operating systems and bare metal firmware. We can help our customers in every phase of their project and use modern agile development methodologies and practices.

Contact us

If you are looking for someone to help you with your software development, please contact us by sending your information to the following address and we will get back to you as soon as possible: info(at)codembit.com

Key competences

Programming languages

  • C/C++
  • Python
  • C#
  • Java
  • Objective-C
  • Javascript

Operating Systems

  • Bare metal firmware
  • embOS
  • FreeRTOS
  • Zephyr

Microcontrollers

  • Atmel AVR ATmega series
  • Microchip PIC16 & PIC18
  • Texas Instruments TMS320 and MSP430
  • NXP K-series K22 and K66
  • Renesas RA6M4 and RA6E1
  • STM32F072RB

Driver development:

  • Analog to Digital Converters (ADC): AD7608, ADS3022, DDC264, MCP3221
  • Digital to Analog Converters (DAC): AD5542, AD5680, LTC2755
  • Digital potentiometers: AD5270
  • Current and power monitor chips: INA219
  • Temperature sensors:: DS18S20, ADT7410TRZ, TMP3x

Communication interfaces

  • UART (RS232, RS422 and RS485)
  • I2C
  • (Q)SPI
  • 1-wire
  • CAN

Communication protocols:

  • Modbus RTU
  • Bluetooth BLE
  • TCP / UDP

Blog topics

We try to visualize our competence by introducing technology and software development related blog topics. See the latest blog posts from the blog page.

Harnessing the Power of AI in Software Development

In the ever-evolving landscape of technology, Artificial Intelligence (AI) is making significant strides, transforming various industries, including software development. By integrating AI into the development process, businesses can enhance productivity, improve code quality, and accelerate time-to-market. Here's how AI is revolutionizing software development and why you should consider leveraging it for your projects.

Read More

Embedded Rust for C developers

In my previous post, I was setting up the environment to build and debug embedded Rust applications using STM32F0 discovery kit and vscode. In this post, I continue learning Rust in more detail and try to understand some of the concepts I was already using related to embedded development with Rust.

Read More

Getting started with Rust, STM32F0 Discovery kit and vscode

Some time ago, I was reading the Rust book to learn the differences between Rust and other programming languages. Because Rust is getting popular also in embedded systems, I wanted to setup an environment to practice programming embedded devices by using the Rust language. I had already browsed through the embedded Rust book and noticed that I had a similar development board that was used as an example in that book. This post covers setting up the environment to build and debug embedded Rust applications using STM32F0 discovery kit and vscode.

Read More