Summary
We are an electric startup looking for an design architect with varied technical interests and demonstrate engineering skills across both hardware and software and experienced with low-level software such as drivers, porting kernels to new hardware, firmware, boot loaders and general bring-up and debug on the boundaries of hardware and software.
Responsibilities
- Identify and validate key software requirements for a comprehensive SDK (Software Development Kit) for micro controllers and microprocessors in automotive applications i.e. Chassis, Safety, ADAS, Advanced Connectivity and Powertrain
- Define technical requirements and create software architectural designs, ensuring feasibility, functionality, and integration with existing and future automotive systems/platforms
- Collaborate with third-party vendors to evaluate and/or develop key software technologies required to offer comprehensive SDKs (Software Development Kits)
- Contribute to the overall software quality by defining best-practice software engineering methods, including specifications, testing guidelines, and code-review processes
- Participate in selection of development/test tools and environments to enhance overall software infrastructure and ecosystem
- Collaborate with other teams in an international setting and transfer knowledge gained on advanced technology
- Experienced with architecture, design, and implementation of real-time applications on embedded systems
- Working knowledge of embedded networking protocols such as CAN, RS-485, ModBus, and Ethernet
- Experience with communication standards and technologies like WiFi, ZigBee, mesh networking, cellular networks
- Technical trade studies, analog/digital/mixed signal interface design, evaluation of technology improvements, laboratory test/troubleshooting, and flight-test/live-fire support.
- Support resolution of design issues discovered during the manufacture and test of deliverable systems. This will include troubleshooting board-level issues, assessing failures for root cause, and identifying corrective actions.
Basic Qualifications
- M.S. in either Computer Science, Computer Engineering or Electrical Engineering
- 10+ years of prior experience as an embedded software engineer with in-depth knowledge of programming multi-core microcontroller/microprocessor-based systems
- Development of embedded software for automotive applications, and knowledge in its reliability, and safety requirements
- Proven experience architecting complete software solutions including low-level drivers, middleware, and communication stacks for CAN and Ethernet
- Experience developing and/or architecting software compliant to automotive industry standards such as AUTOSAR, and ISO26262
- Development with real-time operating systems, as well as Linux or QNX
- Knowledge of Sensor fusion algorithm modeling, benchmarking, implementation, and digital signal processing is a plus
- Experience in CNN, RNN, and LSTM and familiarity with Theano, Caffe or TensorFlow frameworks/algorithms is a plus
- Experience with FPGA, System on a Chip, or electronics design
- Solid fundamentals of Real-Time Operating Systems (RTOS)
- Working Knowledge of the following protocols : UART, Ethernet, SPI, I2C, CAN
- Hardware/PCB Design
- Excellent communication skills, both in written and verbal form
Required: Applicant must be a US Citizen or should hold a Green Card.