Senior Embedded Software Engineer - San Jose, United States - ALIS Software LLC

    Default job background
    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 Role

    Deliver 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 analysis

    Experience 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