-
SalaryMarket-leading (+ ESOPs)
- LocationCalifornia,
-
IndustryInformation Technology
Client description:
Our client is a provider of global standards-compliant SaaS Automotive Software and Data Management platform for the Connected Vehicles ecosystem. Their suite of powerful automotive software and data management solutions empowers OEMs to address hundreds of connected vehicles use cases across Fleet Management, IoT and AI / ML-powered Smart Predictive Maintenance, Data Monetization, Owner / User hyper-personalization and others, in addition to reducing recalls and warranty claims.
Role details:
- Title / Designation: Firmware Engineer – Agile Product Development
- Reporting to: Team Lead
- Location: San Jose, US
Role & responsibilities:
- Full cycle firmware development from concept through integration, test, for high volume manufacturing
- Specification, design, development, implementation and testing of functionality and behaviors of embedded subsystems, using C, along with relevant documentation and traceability
- Technical designs and ECU (Electronic Control Unit) requirements, safety analysis, and interface design between various microcontrollers
- Hands-on hardware bring-ups, system debugging and code optimization
- Design and development trade-offs on performance and optimization, aligning with product requirements
- Interface with hardware and mechanical engineering teams, as well as clients and end-users of the products
Candidate requirements:
- Proven record of full cycle design and deliver with C programming, including:
- Design of code modules with static memory footprint
- Expert use of Git version control system
- High level of proficiency in Embedded systems design and architectures – including in concepts like watchdogs, task preemption, software interrupts, priority inversion, etc.
- Expertise in low-level driver implementation (including SPI, ADC, PWM, CAN, LIN, etc.)
- Expertise in Computer Science principles such as data structures and algorithms
- Hands-on experience with electrical circuits and basic circuit design and analysis
- BS or MS in Electrical Engineering or in Computer Engineering or in Computer Science or similar certification – completed or in progress
- Experience working on projects for student clubs and organizations like Robotics Club, SAE (Society of Automotive Engineers), Solarboat, EV Club, etc. – preferable
- Other preferable experience – one or more of:
- 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
Assessment process:
- Round 1: Technical screening discussion: 1-1 with the hiring manager
- Round 2: Panel interview with Presentation
- Round 3: CXO's (Founders) round
- Wrap Up - Discussion with VP – Recruitment