Embedded Linux Jobs

51 were found based on your criteria {{ paging.total|number:0 }} were found based on your criteria

show all
  • Hourly ({{ jobTypeController.getFacetCount("0")|number:0}})
  • Fixed Price ({{ jobTypeController.getFacetCount("1")|number:0}})
Fixed-Price - Entry Level ($) - Est. Budget: $50 - Posted
Please read through the whole page, and attached document. Big picture In this project, you are going to implement a vCPU scheduler and a memory coordinator to dynamically manage the resources assigned to each guest machine. Each of these programs will be running in the host machine's user space, collecting statistics for each guest machine through hypervisor calls and taking proper actions. During one interval, the vCPU scheduler should track each guest machine's vCpu utilization, and decide how to pin them to pCpus, so that all pCpus are "balanced". Balance means that each pCpu handles similar workload. The "pin changes" will have overhead, so the vCPU scheduler should try its best to make as few as possible. During one interval, the memory coordinator should track each guest machine's memory utilization, and decide how much extra free memory should be given to each guest machine. The memory coordinator will set the memory size of each guest machine and trigger the balloon driver to inflate and deflate. The memory coordinator should react properly when the memory resource is insufficient. Tools that you need or might help you(this works only for ubuntu, will release shortly for RedHat) 1. qemu-kvm, libvirt-bin, libvirt-dev are packages you need to install, so that you can launch virtual machines with KVM and develop programs to manage virtual machines. 2. libvirt is a toolkit prividing lots of APIs to interact with the virtualization capabilities of Linux. 3. Virtualization is a page you should check. 4. virsh, uvtool, virt-top, virt-clone, virt-manager, virt-install are tools that may help you playing with virtual machines. Deliverables You need to implement two separate C/C++ programs, one for vCPU scheduler(vcpu_scheduler.cc) and another for memory coordinator(memory_coordinator.cc). Both programs should accept one input parameter, the time interval (in seconds) your scheduler or coordinator will trigger. For example, if we want the vCPU scheduler to take action every 12 seconds, we will start your program using ./program_name 12 You need to submit one compressed folder containing two separate subfolders(cpu and memory), each containing a Makefile and the corresponding codes. We will compile your program using make Step by Step --- Which environment should I use to develop? If you are going to use your own computer, make sure your cpu supports hardware virtualization and the Linux is directly installed (native) on the hardware. Note: you cannot do this project in a virtualbox hosted Linux. Please make sure balloon driver is enabled. Use the deepthought server, more information will be released soon. SEE ATTACHED DOCUMENT FOR MORE DETAILS.
Skills: Embedded Linux C++ Operating Systems Development
Fixed-Price - Expert ($$$) - Est. Budget: $50 - Posted
Hi, We want to extract the source code from a Firmware of smart watch. The firmware can be downloaded from below link. https://goo.gl/gVufGP The firmware is for a Smart Watch. The Smart Watch has MT2502C chip from Mediatek. You can search on Linkit Assist and SDK. We need the source which can be easily changed and reassembled into executable file and can be uploaded to Smart Watch. Regards
Skills: Embedded Linux Embedded C Embedded Systems Mobile Development Framework
Hourly - Intermediate ($$) - Est. Time: 1 to 3 months, Less than 10 hrs/week - Posted
We are using an existing MPEG-4 encoder box (http://www.tbsdtv.com/products/tbs2600-hd-sdi-video-encoder.html), but would like to add some functionality to the firmware. The box uses the HiSilicon Hi3516 encoder chip (http://www.hkvstar.com/pdf/Hi3516%20DataBrief.pdf), and also the Semtech GV7601 (http://www.mouser.com/ds/2/761/GV7601_Datasheet-765244.pdf) chip to provide an HD-SDI interface to the encoder. The box accepts HD-SDI raw video input, and encodes it as MPEG-4 video. We would like to add closed captioning capability to the box. The GV7601 HD-SDI interface chip is capable of getting the closed captioning data from the incoming HD-SDI stream, and the Hi3516 should be capable of embedding it in the user data section of the outgoing MPEG4 data. However, firmware must be written to accomplish this. There is an active community of people who have made new firmware versions for these boxes, and information available on the forums on development environments, etc. We can provide the applicable closed captioning data transport standards documentation for both HD-SDI and MPEG4.
Skills: Embedded Linux
Fixed-Price - Intermediate ($$) - Est. Budget: $50 - Posted
Looking for an experienced embedded system developer to build 32-bit ubuntu/debian image based off Linaro for the qualcomm snapdragon 410c. I know it is a 64-bit processor but I need a 32-bit image. The final product must be a single img file that can be loaded onto an SD card using linux "dd" command or win32diskimager. Once loaded on the card it must be bootable and then flashed onto the eMMC when installed. Applicant must have a snapdragon 410c or equivalent to test before delivery of image. If you have better Google skills than me and can just find it that works too. Board information can be found here. http://www.96boards.org/product/dragonboard410c/
Skills: Embedded Linux Debian OS Kernel Ubuntu
Hourly - Intermediate ($$) - Est. Time: Less than 1 week, Less than 10 hrs/week - Posted
I've a small design with AT91SAMG25 + ATSHA204A , it was made for another freelancer but i lost the track of him ,, i ported hashlet (github ATSHA204A client) to manage the encryption of my kernel , but the problem comes when i check that hashlet is not working , hashlet uses i2c bus , i looked for port single wire code to hashlet but i saw that SAMG25 only have Two wires interface,on this way,i've two options,look for the way to manage the hardware design with the two wires protocol if possible or make the hardware change from Single wire to i2c bus.
Skills: Embedded Linux Hardware Prototyping PCB Design
Hourly - Intermediate ($$) - Est. Time: Less than 1 month, 10-30 hrs/week - Posted
Looking to create a prototype for a Bluetooth based device that can be remotely controlled from a mobile app. You'll need to have a proven experience of creating a low voltage devices, be comfortable designing circuit boards and creating a prototype. Big plus if you created a similar integration between IoT (Internet of Things) and mobile apps. You will not need to create the mobile app but you'll need to work with the rest of the team to enable the platform which the will run the firmware. Do you enjoy working with Microcontrollers such as Arduino or Raspberry Pie? Then this project might be of interest to you.
Skills: Embedded Linux Arduino Bluetooth Circuit Design
Fixed-Price - Intermediate ($$) - Est. Budget: $1,000 - Posted
Embedded Linux for simple image capture, and subtraction of 2 consecutive images. One with a special illumination and one with normal lighting. The difference is thresholded by a user setting. Above the threshold it gets painted, below, the raw image capture is ORed into the non threshholded area for display. Plan on a Raspberry PI 3 with a noir and a 5 or 7 inches display. We will provide hardware. Images can be stored to nonvolatile, SD. Images can be transfered to another computer via WIFI. Attachment is preliminary.
Skills: Embedded Linux