Lukket

Embedded System Development for Electronic Automobile Maker

Because of the confidentiality of the project I can not give allot of information without the person or company being under contract. Our company is a new Electric Vehicle Manufacture (Automotive Company). We currently need a strong skilled reliable company, or individuals to develop a couple of things for us:

 Embedded Systems

 Embedded Operating Systems

 Complex Vehicle Software Systems

The provider should have experience in embedded software architectures:

There are several different types of software architecture in common use.

Simple control loop

In this design, the software simply has a loop. The loop calls subroutines, each of which manages a part of the hardware or software.

Interrupt controlled system

Some embedded systems are predominantly interrupt controlled. This means that tasks performed by the system are triggered by different kinds of events. An interrupt could be generated for example by a timer in a predefined frequency, or by a serial port controller receiving a byte.

These kinds of systems are used if event handlers need low latency and the event handlers are short and simple.

Usually these kinds of systems run a simple task in a main loop also, but this task is not very sensitive to unexpected delays.

Sometimes the interrupt handler will add longer tasks to a queue structure. Later, after the interrupt handler has finished, these tasks are executed by the main loop. This method brings the system close to a multitasking kernel with discrete processes.

Cooperative multitasking

A nonpreemptive multitasking system is very similar to the simple control loop scheme, except that the loop is hidden in an API. The programmer defines a series of tasks, and each task gets its own environment to "run" in. Then, when a task is idle, it calls an idle routine (usually called "pause", "wait", "yield", "nop" (Stands for no operation), etc.).

The advantages and disadvantages are very similar to the control loop, except that adding new software is easier, by simply writing a new task, or adding to the queue-interpreter.

Preemptive multitasking or multi-threading

In this type of system, a low-level piece of code switches between tasks or threads based on a timer (connected to an interrupt). This is the level at which the system is generally considered to have an "operating system" kernel. Depending on how much functionality is required, it introduces more or less of the complexities of managing multiple tasks running conceptually in parallel.

As any code can potentially damage the data of another task (except in larger systems using an MMU) programs must be carefully designed and tested, and access to shared data must be controlled by some synchronization strategy, such as message queues, semaphores or a non-blocking synchronization scheme.

Because of these complexities, it is common for organizations to buy a real-time operating system, allowing the application programmers to concentrate on device functionality rather than operating system services, at least for large systems; smaller systems often cannot afford the overhead associated with a generic real time system, due to limitations regarding memory size, performance, and/or battery life.

Microkernels and exokernels

A microkernel is a logical step up from a real-time OS. The usual arrangement is that the operating system kernel allocates memory and switches the CPU to different threads of execution. User mode processes implement major functions such as file systems, network interfaces, etc.

In general, microkernels succeed when the task switching and intertask communication is fast, and fail when they are slow.

Exokernels communicate efficiently by normal subroutine calls. The hardware, and all the software in the system are available to, and extensible by application programmers.

Monolithic kernels

In this case, a relatively large kernel with sophisticated capabilities is adapted to suit an embedded environment. This gives programmers an environment similar to a desktop operating system like Linux or Microsoft Windows, and is therefore very productive for development; on the downside, it requires considerably more hardware resources, is often more expensive, and because of the complexity of these kernels can be less predictable and reliable.

Common examples of embedded monolithic kernels are Embedded Linux and Windows CE.

Despite the increased cost in hardware, this type of embedded system is increasing in popularity, especially on the more powerful embedded devices such as Wireless Routers and GPS Navigation Systems. Here are some of the reasons:

• Ports to common embedded chip sets are available.

• They permit re-use of publicly available code for Device Drivers, Web Servers, Firewalls, and other code.

• Development systems can start out with broad feature-sets, and then the distribution can be configured to exclude unneeded functionality, and save the expense of the memory that it would consume.

• Many engineers believe that running application code in user mode is more reliable, easier to debug and that therefore the development process is easier and the code more portable.

• Many embedded systems lack the tight real time requirements of a control system. A system such as Embedded Linux has fast enough response for many applications.

• Features requiring faster response than can be guaranteed can often be placed in hardware.

• Many RTOS systems have a per-unit cost. When used on a product that is or will become a commodity, that cost is significant.

Exotic custom operating systems

A small fraction of embedded systems require safe, timely, reliable or efficient behavior unobtainable with the one of the above architectures. In this case an organization builds a system to suit. In some cases, the system may be partitioned into a "mechanism controller" using special techniques, and a "display controller" with a conventional operating system. A communication system passes data between the two.

Additional software components

In addition to the core operating system, many embedded systems have additional upper-layer software components. These components consists of networking protocol stacks like TCP/IP, FTP, HTTP, and HTTPS, and also included storage capabilities like FAT and Flash memory management systems. If the embedded devices has audio and video capabilities, then the appropriate drivers and codecs will be present in the system. In the case of the monolithic kernels, many of these software layers are included. In the RTOS category, the availability of the additional software components depends upon the commercial offering.

Should also have some knowledge of the Transportation Industry both in Automobile, Trucking, and Bus Transportation. Would require you to also envolve research and development in various electric automobile companies like Think, Tesla, Venturi, and Phoneix Motors.

When bidding please provide the following information:

 Information on your company or your self with a CV on experience and background in Embedded Systems design.

 Examples or diagrams of your embedded system design work.

 Outline and knowledge of Embedded Systems and Embedded Operating Systems

Budget, Time Frame, Delverables, and other information will be discuss once contact is made.

Færdigheder: C programmering, Elektronik, Ingeniørarbejde, Linux, Trådløs

Se mere: freelance embedded systems developers, embedded systems automobiles30, writing use cases, writing experience buy, writing devices, writing development, writing companies for custom writing, writing a company background, wireless company, windows development software c c++, we offering web develop, we need programmers to develop software, we need a web development companies, web video commercial, web system design, web system architecture, web programmer cost, web maker, web engineers, web development video, web development system requirements, web development research, web development programs, web development our process, web development layers

Om arbejdsgiveren:
( 0 bedømmelser ) Dallas, United States

Projekt-ID: #273869

21 freelancere byder i gennemsnit $18683 for dette job

kamruzzaman

hi, i am interested to work with your in your project.. my hourly price is 25$. we can discuss for further.. thanks

$3000 USD in 30 dage
(12 bedømmelser)
5.2
rscheink

Please see PMB. Regards

$10000 USD in 90 dage
(3 bedømmelser)
4.6
longcircledotcom

Long Circle is the only engineering service provider with a presence in Belmont, Massachusetts and Shanghai which provides outsourced product development service - one complete solution for hardware, firmware, software Mere

$100000 USD in 270 dage
(0 bedømmelser)
0.0
cerebrationsys

Hello, MAPYN, an Engineering Design house that concentrates on Embedded Hardware and Software Product Development. We are a strong team with excellent educational qualification and experience from reputed Universiti Mere

$3250 USD in 30 dage
(0 bedømmelser)
0.0
kpirzada

Hello, Please check your PMB. Thanks Khurram

$25000 USD in 365 dage
(0 bedømmelser)
0.0
galileng

Hello, this bid is from Galil Engineering.

$50000 USD in 250 dage
(0 bedømmelser)
0.0
KrendlsLimited

Full life-cycle software development company Krendls LTD is capable of high threshold bug free product delivery. Dnepropetrovsk, Ukraine. American contracts and banking.

$20000 USD in 90 dage
(0 bedømmelser)
0.0
kunalnitin

I can deliver a clean accurate solution of the project within 100 days (I have a team of experienced professionals in embedded system domain from India).

$3500 USD in 100 dage
(0 bedømmelser)
0.0
witinnovation

Please see PMB. regards, Sachin Wit Innovation Technologies Pvt Ltd

$10000 USD in 90 dage
(0 bedømmelser)
0.0
Dagetafree

I have analysed the description of the project and I am confident that My Team can deliver the project to your utmost satisfaction. My Team is extremely capable and experienced at designing/developing Application modu Mere

$15000 USD in 90 dage
(0 bedømmelser)
0.0
hank007

Embedded systems expert with more than 12 years of professional experience. Please see profile for more info. Please contact to discuss details.

$8000 USD in 40 dage
(0 bedømmelser)
0.0
pyogip

We have 6+ yr experience in Co-design software, embedded & firmware. Actual detail can be provide with mail contact.

$50000 USD in 360 dage
(0 bedømmelser)
0.0
NGTeam

Hello, Please look on PM for details.

$3000 USD in 0 dage
(0 bedømmelser)
0.0
abrahad

Hi, please see my PM.

$3000 USD på 1 dag
(0 bedømmelser)
0.0
MAsifBhatti

Hello! I have 5 years of experience in development of embedded software/hardware co-design. I also have a team of enthusiastic fresh/1 year of experienced electrical engineers. I am 100% sure that I'll be able to del Mere

$40000 USD in 120 dage
(0 bedømmelser)
0.0
KumaranEIE

We are interested in this project. If you would like to take our service Please contact us

$10000 USD in 30 dage
(1 bedømmelse)
2.0
prashantwalunj

Please see PMB

$10000 USD in 60 dage
(0 bedømmelser)
0.0
RafaelJr

Hello, I specialize on custom made MCU based designs. I am interested in your field and I believe I can do what you need me to do. Please see PM for more info. Regards Rafael

$3000 USD in 0 dage
(0 bedømmelser)
0.0
navtv

Hi, Surprise ! We are not in china, india or russia ! We are an automotive electronics engineering firm based in Boca Raton, Florida, with offices in Brighton, Michigan and Cardiff, Wales as well. We have plenty Mere

$7500 USD in 60 dage
(0 bedømmelser)
0.0
MenaNagiub

Dear sir, view the PM for more infomration

$15100 USD in 60 dage
(0 bedømmelser)
0.0