Senior Embedded Software Engineer - San Jose, United States - ALIS Software LLC
Description
Sibros delivers an IoT software and data management platform that connects any vehicle to the cloud to provide real-time software management and data analytics, helping automakers build better, safer, and more reliable connected products at scale.
Our embedded SaaS platform, Deep Connected Platform (DCP), is leverageable in every sector of the automotive industry from agriculture to commercial vehicles and light vehicles to two-wheelers, RVs, and beyond.
The Firmware Department designs and builds the embedded firmware required for the next generation of automotive vehicles.We ensure that Sibros' flagship product, the Deep Connected Platform (DCP) remains functional and reliable and are responsible for the accelerated development of the embedded software components and vehicle controllers required to deliver DCP at scale.
Our software development workflow includes writing extremely high-quality firmware in C and C++ and integrating the technology in vehicle hardware while focusing on features and innovation rather than eliminating bugs in an endless loop.
About The RoleDeliver high-quality C code in a real-time embedded environment
Write scalable code that can address broad range of vehicle architectures
Specify, design, and implement functionality and behaviors of embedded subsystems
Be involved in the full life-cycle of firmware development from concept through integration, test and high volume manufacturing
Contribute towards writing requirements with traceability to implementation and the test cases
Hands-on hardware bring-up, system debugging and code optimization
Make performance and optimization trade-offs to meet product requirements
Contribute to technical designs and ECU requirements, safety analysis, and interface design between various microcontrollers
Interface with hardware and mechanical engineering teams, as well as clients and end-users of the products
Minimum Qualifications
BS or MS in Electrical Engineering, Computer Engineering, Computer Science
8+ years of relevant experience is needed
Proficiency in the following areas/aspects:
C programming and proven record of delivering high quality code
Design code modules with static memory footprint
Git version control system
Embedded systems design and architectures - should be familiar with concepts like watchdogs, task preemption, software interrupts, priority inversion, etc.
Low-level driver implementation (like SPI, ADC, PWM, CAN, LIN, etc.)Computer Science principles such as data structures and algorithms
Preferred Qualifications
Mentorship experience (including code reviews)
Has had experience working on projects for student clubs and organizations like robotics club, SAE (Society of Automotive Engineers), Solarboat, EV Club, etc.
Familiarity with hardware - Hands-on experience with electrical circuits and basic circuit design and analysisExperience with:
MISRA C, unit testing, static analysis tools
Python scripting
Embedded microprocessor toolchain
Familiarity with ARM cores
Familiarity with processors from TI (C2000, Hercules, MSP430, etc.), Freescale (MPC560x), Infineon, STMicro
Familiarity with embedded RTOS (eg. freeRTOS, MQX, DSP BIOS, etc.)
Hardware board bring-ups
#J-18808-Ljbffr