Firmware Port, Embedded C, PIC16 to MSP430


The instrument is used to measure particle concentrations in water. Measurements are taken from an array long of optical elements, preprocessed on the hardware and stored in onboard memory for further retrieval. The device is battery operated. There is an optical IR interface and RS485 port to communicate with custom software which runs on PC.


The hardware consists of multiple PCBs which are divided by functionality and connect together inside a water-tight, metal housing. There are PCBs for: CPU, SRAM Memory 8MB, Analog section, Measuring sections, Sensors. Main microcontroller which is used so far is PIC16F74 operated on 5V and it should be replaced by MSP430 line (TBD which one exactly).


The firmware is written in assembly language and optimized for size and speed. The firmware implements state machine of the device and communication protocols with the software PC. It is working mainly in low power modes. I.e. most of the time, all systems are powered down and the MCU is sleeping. It wakes up periodically to take measurement data, store it and maintain itself.


The software is written in C++ using Microsoft foundation libraries and system calls and runs on Windows desktops. It is used to configure the instrument, download data from the instrument as well as visualize the data (in OpenGL) and process it. The software is decoupled into two sections: data management and visualisation and communication protocol and interface to the instrument.

Tasks include:

- Port firmware from Assembly PIC to C code on MSP430.

Implement support for SD card (4 or 8GB max) in firmware. It will replace old parallel SRAM banks.

Modify existing communication protocol both on firmware and Pc software.

Increase the measurement rates from existing 1 per second to 10 per second.

Implement faster communication interface for data retrieval - it can be USB or something else -TBD. Current hardware works up to 115200 bit/second.


Previous knowledge and experience with Texas Instruments MSP430 line microcontrollers (5 years).

Embedded C (5 years).

Understand and follow assembler code.

Programing in C++ (3 years)

Low power design. Should be able to use various low power modes of MSP430 in the firmware.

Be able to read and understand electrical schematics.

PIC16 knowledge is a plus.

Working with bitbucket repositories

Skills: Assembly, C Programming, C++ Programming, Electronics, Microcontroller

See more: msp430 embedded c, embedded c++ programming, assembly process, msp430 python, msp430 core, fun msp430 projects, energia msp430, msp430 gcc examples, ieee projects on msp430, instructables msp430, msp430 github, electronics, c programming, assembly, c++programming, c++ programming, microcontroller, Embedded c programming, embedded c programming for microcontroller chapter 1, embedded c programming and the atmel avr

About the Employer:
( 0 reviews ) Bremen, Germany

Project ID: #17143059

18 freelancers are bidding on average €1198 for this job


Hi I am experienced firmware developer I can do it for you. I will need to know the details of your method to measure. I can quote my price and timeline later once we have discussed it fully. Please get in touch t More

€1250 EUR in 20 days
(188 Reviews)
€1184 EUR in 20 days
(60 Reviews)

Dear Sir, I am an electrical engineer with 19 years experience in this area . I am interested in your project : Firmware Port, Embedded C, PIC16 to MSP430 Please send a private chat message.

€750 EUR in 20 days
(17 Reviews)

New Proposal Hello, We are a design team include 3 groups: System Design, Layout PCB & Mechanical. We have +15 years experience of Developing custom electronics, Hardware Design, Firmware, Software and +5 years ex More

€1250 EUR in 20 days
(12 Reviews)

Hello. i am electrical engineering expert and i have good skill in firmware programming and software i read your job description carefully and understand perfectly what you want. i can do this job well and you will More

€1250 EUR in 20 days
(24 Reviews)

I have long experience with 8-bit , 16-bit and 32-bit micro-controllers. I work with Microchip (PIC) , Atmel (AVR , SAM) , ST (STM) , TI (MSP) and NXP (LPC) micro-controllers. I use KEIL IDE , Atmel Studio , Code Compo More

€1250 EUR in 20 days
(17 Reviews)
€1250 EUR in 20 days
(5 Reviews)

Dear Client! I have read your post carefully with my interest. I have had great experience programming Visual Studio C#, Visual Studio C++, Eclipse CDT, gcc, g++, and many other projects for 6 years on Windows, Mac More

€1250 EUR in 20 days
(15 Reviews)

Hi, I think I can do it. I have developed many product based on MSP430. And some products based on PIC16 also. I am expert in Circuit Design/PCB layout/Firmware develop and have more than 19 years experiences. I More

€2222 EUR in 30 days
(4 Reviews)
€1000 EUR in 20 days
(7 Reviews)
€1250 EUR in 20 days
(8 Reviews)

Hello I'm a Spanish electronic engineer that currently is living in Switzerland. I have a strong background (and tools such as dev boards and emulators) in MSP430 and PIC microcontrollers. I'll be happy to help you wit More

€1111 EUR in 10 days
(2 Reviews)

hello i wrote my skill web development, but my major is firmware development. i know many thing about pic, msp430, communication, control, etc. i can answer about any your question. Also i developed MFC codes b More

€1111 EUR in 20 days
(1 Review)
€1222 EUR in 20 days
(5 Reviews)

Dear Sir I have 12 years of experience in embedded system development. I can do your task in a very short time. This task is a piece of cake for me. Discuss the details of the project. I assure you that you will be sa More

€750 EUR in 5 days
(0 Reviews)

- Time and Scope of work depends on providing the further details. - What you can expect is:- 1. Quality work 2. Perfectionism 3. Minor revisions at no extra cost Relevant Skills and Experience 11 years ex More

€1111 EUR in 20 days
(0 Reviews)

Hi,sir. I am very interested in your job post. because i have tons of experience with PIC programming and design circuit. I have enough confidence to finish your job. I will support with my high quality and top spe More

€1250 EUR in 20 days
(0 Reviews)
€1111 EUR in 15 days
(0 Reviews)