Find Jobs
Hire Freelancers

Embedded System Development for Electronic Automobile Maker

min $3000 USD

Cerrado
Publicado hace casi 16 años

min $3000 USD

Pagado a la entrega
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.
ID del proyecto: 273869

Información sobre el proyecto

21 propuestas
Proyecto remoto
Activo hace 16 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
21 freelancers están ofertando un promedio de $18.683 USD por este trabajo
Avatar del usuario
hi, i am interested to work with your in your project.. my hourly price is 25$. we can discuss for further.. thanks
$3.000 USD en 30 días
3,0 (12 comentarios)
5,2
5,2
Avatar del usuario
Please see PMB. Regards
$10.000 USD en 90 días
5,0 (3 comentarios)
4,6
4,6
Avatar del usuario
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 design and access to Made-In-China.
$100.000 USD en 270 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hello, Please look on PM for details.
$3.000 USD en 0 día
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Dear sir, view the PM for more infomration
$15.100 USD en 60 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 of Automotive electronics experience, actually embedded automotive is ALL we do. We have developed in the past products for GM SPO in Flint, MI, Alpine electronics in Germany and Japan, Audiovox corporation in NY, Kenwood in LA, CA, and currently engaged with Nissan, Porsche and Chrysler. We have manufacturing capabilities as well with over one million dollars of manufacturing equipment in house at our Florida facility. I am guessing you want to create an electric powertrain control system. is that correct ? I need further information. If you feel that working with a US company is the way to go, We can start by signing a mutual NDA and continue from there. Or We could talk on the phone to clarify the project scope. Thanks, Moni / NAV-TV
$7.500 USD en 60 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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
$3.000 USD en 0 día
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Please see PMB
$10.000 USD en 60 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
We are interested in this project. If you would like to take our service Please contact us
$10.000 USD en 30 días
0,0 (1 comentario)
2,0
2,0
Avatar del usuario
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 deliver even more than your expectations. Looking forward for a positive response.
$40.000 USD en 120 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hi, please see my PM.
$3.000 USD en 1 día
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Embedded systems expert with more than 12 years of professional experience. Please see profile for more info. Please contact to discuss details.
$8.000 USD en 40 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
We have 6+ yr experience in Co-design software, embedded & firmware. Actual detail can be provide with mail contact.
$50.000 USD en 360 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Please see PMB. regards, Sachin Wit Innovation Technologies Pvt Ltd
$10.000 USD en 90 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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).
$3.500 USD en 100 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Full life-cycle software development company Krendls LTD is capable of high threshold bug free product delivery. Dnepropetrovsk, Ukraine. American contracts and banking.
$20.000 USD en 90 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hello, this bid is from Galil Engineering.
$50.000 USD en 250 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hello, Please check your PMB. Thanks Khurram
$25.000 USD en 365 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Please see PMB.
$3.000 USD en 180 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Dallas, United States
0,0
0
Miembro desde jun 12, 2008

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.