Sobre el rol
el/la ingeniero/a de firmware será responsable del desarrollo y mantenimiento de aplicaciones embebidas y software a nivel de sistema operativo para productos de control y comunicación relacionados con el transporte.
deberá tener conocimientos y experiencia en el desarrollo de software de aplicaciones en linux, así como un alto nivel de c y c++. El/la ingeniero/a de firmware deberá ser automotivado/a y capaz de trabajar en equipo con supervisión limitada.
responsabilidades
* firmware design and development of micro-controller-based products.
* contribute to product success through consistent on-time delivery of high quality, functioning firmware code.
* analyze, design, program, debug, and modify firmware using high-level languages (c, c++, etc) and assembly code.
* collaborate and communicate with coworkers and development partners regarding firmware design status, project progress, and issue resolution.
* circuit specification.
* translate customer feedback into product design decisions, features, and functionality.
* create, debug and support embedded software for intelligent transportation systems (its) products.
* perform all aspects of development including embedded system design, data communications, real-time data collection, processing and control, interfacing drivers and peripherals.
* responsible for the functional integrity and proper operation of all assigned systems.
* evaluate product returns/failures to determine root cause and corrective actions.
* create and maintain software documentation.
* system architecture and specifications.
* test and validate embedded systems.
calificaciones
* bachelor's degree in software engineering or related field from an accredited college or technical institute.
* 3+ year's of professional software development experience in a team environment.
* application development for linux-based embedded systems.
* high proficiency in c and c++ programming languages and be able to write highly portable and platform agnostic code.
* knowledge of serial, network and usb communications.
* strong debugging and problem-solving skills.
* transportation industry experience preferred.
* additional operating system level linux experience is a plus, such as porting, device drivers, and kernel updates.
habilidades requeridas
* 3 years of experience in firmware (embedded software) development.
* 3 years of experience in c or c++ programming language.
* 3 years of experience with microcontrollers or other processors (such as powerpc, arms dsps or psocs).
* experience with hardware and basic electrical engineering (schematic design, pcb layout, test equipment, etc.).
* deep understanding of linux, the device tree, and u-boot.
* understanding of real-time operating system concept schedulers, and application development.
* knowledge of microcontroller operation and memory organization.
* knowledge of wireless technologies (ble, zigbee, thread, lpwan).
* experience with low-level interfaces such as ethernet, i2c, spi, can, hdlc/sdlc, and rs232.
* experience with development and debugging tools (e.g. source level debuggers, oscilloscopes, logic analyzers, multi-meters, etc.).
* experience with standard rto s.
* experience managing the full lifecycle of a project (design, develop, integrate, test, and ship) is desired.
* preference given to familiarity with windows batch/powershell.
* further welcome skills are a background in electrical engineering and another engineering discipline (mechanical, chemical, bio, etc.).
* bash shell scripting.
* manage outside consultant support resources.
* candidates must know and be comfortable with using at least one scripting language.
* willingness to trace bugs to their source, wherever in the system they may end up being.
rango de pago y paquete de compensación
on-site monday to friday 6:30 am to 16:35 hrs + law benefits
15-21 dias de aguinaldo
12 dias vacaciones
vales de despensa
gmm-vision-dental
nomina banorte-seguro de vida
$28,000 mensuales aprox