CAN Bootloader Development -- 2

£ 36.00 GBP
Embedded Software Engineer / Embedded Systems Engineer.

ONLY EU CANDIDATES

Job: CAN Bootloader Development
The job entails developing a bootloader in C for an Automotive product.

The bootloader should:
• be updatable over CAN (through UART)
• be stable
• support UDS commands Write by Identifier, Read by Identifier

This will be an initial bootloader, and as such will not need to support update hashing and encryption at this time.
These features will be added at a later time.

We will provide the PCBs for development, as well as USB-CAN tools and Windows Update Utility.

To Note:
The job entails developing a bootloader for an older processor which does not support some of the more modern debugging features, making development more challenging.

Qualifications:
We would be looking for an Embedded Software Engineer / Embedded Systems Engineer.

At a minimum they would need to have experience with C, Embedded Systems, CAN bus, and bootloader development.

Experience with Cryptography would be a benefit for later development when we add in security features, but not needed at this time.

EXTRA INFO
The processor is the S12G48F1VLC which is an old processor.
While this is an old processor we have significant stock and are planning to continue using these while the chip shortages lasts.
The debugging environment is quite basic given it's age, and only allows breakpoints (and not Watch variables).
There is a spare UART, which may be useful for debugging output.
We would be able to provide a working CAN stack.

Additional experience in one / all of the following would be advantageous:
• Bootloader Development
• Secure boot
• Secure updates
• SecOC
• Bluetooth
• UWB
• Industry safety standards
• MCAL driver setup and operation

Similar Freelance jobs:

Linux Distro
Hi everyone! I'm looking for a embedded systems engineer someone with vast knowledge on C++, QT, Kirigami UI Framework, Maui Project Framework these frameworks and knowledge in this language would be of great help in my creation a device I'm engineering. Other important areas of expertise: KDE Plasma, Calamares Installer, Kubuntu Invite will need to sign NDA. Thank you!
Full Description of Linux Distro
Network Configuration And Facility
a) Network Configuration The overall infrastructure and the components of the international and national networks to enable the provision of the telecommunication services. The description will include the network management capabilities, routing plan, transmission plan, signalling plan and diversity plans. b) Network Facilities The planned locations and technical details of its network such as international frontier stations and gateways, local/tandem/trunk exchanges, land lines, cable ducts, radio base station sites and other equipment to be installed and frequency spectrum to be…
Full Description of Network Configuration and Facility
Dvb-mpe Deencapsulation
Hello everybody I am on a special innovative project, the project consists in the development of an application or library for the Deencapsulation of the DVB-S2 signal received from the satellite under the DVB-MPE protocol. The desired development is on the Box which runs on Android OS. Thank you
Full Description of DVB-MPE Deencapsulation
Temperature Controller
Required source code for temperature controller which has a selectable sensor such as RTD, J type, k type and with a selection of ON/OFF action or PID mode of operation. 3.5 inch touch control screen is used to display PV and SV value. Some other parameters like input voltage and load current is also displayed on touch screen with a edit-able option to display company name on touch screen. Also gives low voltage or high voltage alarm when the input…
Full Description of Temperature Controller
Need Help To Run C++ Code On Esp32-devkitc-ve - Esp32-wrover Board -- 2
I have devkit - https://www.evelta.com/esp32-devkitc-ve-esp32-wrover-e-8mb-flash-8mb-psram-development-board-pcb-antenna/?gclid=Cj0KCQjwmIuDBhDXARIsAFITC_6GQVxTa_VQJTa_rlnnQfwIDLDI525Z8TjFs12Xfg3PpuPjD5_dwcsaAlbkEALw_wcB I have one program which reads csv file and perform some processing on this csv data. Code runs fine and gives expected results. But when Code size increases, it gives error in compilation. /Users/kk/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /Users/kk/Documents/venturit/projects/ESP-32/afibmodel_2000/build/../main/main.cpp:29091:(.text.predict_multiclass+0x4c0cd): dangerous relocation: l32r: literal target out of range (try using text-section-literals): (.literal.predict_multiclass+0x3180) collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. ninja failed with exit code 1 Need someone experienced to assist me with this.
Full Description of Need help to run c++ code on ESP32-DEVKITC-VE…
Mbed Fingerprint Voting
To use K64F, N5110 display, and a GT11C3, and 4 buttons to cast the vote and a joystick to navigate a menu
Full Description of Mbed fingerprint voting
Safe Load Indicator Embedded Software Development
Edit IP A Safe Load Indicator (SLI) or an Automatic Safe Load Indicator (ASLI) is a device which is installed on mobile or portal cranes to alert the operator if the lift is exceeding the safe operating range of the machinery.[1] In some cases, the device will physically lock the machinery in circumstances it determines to be unsafe. SLI systems are usually composed of a microprocessor connected to various sensors on the crane itself. The SLI measures the angle and…
Full Description of Safe load indicator Embedded software development
Development Of Addressable Fire Alarm Control Panel
Development of addressable fire alarm control panel along-with addressable smoke & heat sensor. We are looking at designing of Main CPU board from hardware and firmware perspective.
Full Description of Development of addressable fire alarm control panel
Support Canopen, J1939 Via Rs485
We have a generic multi-port RS485 board. It supports Modbus RTU/ASCII. We need it to emulate Can CanOpen , J1939 (CAN) Master, via software. We have several CAN slave devices that need to be connected and communicated with, via the RS485 port. Modbus will not be used. Need you to develop code in MS Visual Studio and also for C (for embedded systems) for this purpose. This should not require any HW modifications to the RS485 board we have, nor…
Full Description of support CanOpen, J1939 via RS485
© 2006 — 2026 hirelancer.com is an affiliate website, listing the freelance projects. We are collaborating with other sites like getFreelancer.com. Feel free to bid on any project and good luck! You will need register first, before bidding or posting projects. Basic memberhsip is always free. We might earn commissions from referring you. You will never ever pay additional fees for we referred you.