Location: Pleasanton CA
-Design high performing and functionally safe real time software for complex Opto-Mechanical products.
-Perform development activities for new & existing embedded OS platform.
-Be responsible for board bring-up and (AUTOSAR based) BSW stack on new automotive SOC.
-Create and configure AUTOSAR modules which fit into a standard, modular framework.
-Write highly optimized and state of the art software code.
-Investigate and fix embedded software and system issues including board bring up, timing, resource allocation, etc.
-Analyze, decompose, and implement the requirements in an automotive grade embedded environment.
-Support the design and development of tools for the embedded software and system diagnostics, troubleshooting, and testing.
-Participate in agile scrum development of software and contribute to various activities such as project planning, design specifications, system flow diagrams, documents.
Essential Skills & Experience Requirements (must have):
-5+ Years of experience with Embedded software development using C (embedded C), C++ (prefer C++11 or above).
-5+ Years of Experience in design and development of high performance real time software using C/C++ with RTOS and multi-thread /multicore systems (e.g. Lidar point cloud processing, video streaming, CT/MRI/PET acquisition/reconstruction, stock trading engine etc.).
-Embedded processor experience such as: ARM, SOC-ARM (Xilinx Zynq), PowerPC, QorIQ, PowerQUICC, Davinci,
-Experience implementing device drivers for IO interfaces, peripherals, and memory systems.
-Experience in real-time embedded software design and development with Xilinx SoCs, Embedded Linux (Petalinux), POSIX and multi-core programming.
-Experience in hardware (Processor/PCB/devices) bring-up & debug.
-Track record of full embedded system hardware and software development life-cycle.
-Bachelor of Science in Computer Science, Computer Engineering or equivalent.
-Ability to understand complex technical systems and come up to speed quickly on new sensing modalities.
-Ability to adapt, operate, and flourish under ambiguity.
Preferred Skills & Experience (nice to have):
Experience in software parallel computation.
Experience with SOC FPGA development tools (such as Vivado) for processing core generation.
Experience in algorithm development for at least one of the following disciplines: Sensor fusion, Computer Vision,etc.
Experience with safety critical software design and development for one of the following industries: Automotive (e.g. ISO26262, A-SPICE, AUTOSAR, MISRA C++), Medical Devices (e.g. IEC62304, ISO14071), Aerospace (DO-178 B/C), Rail (EN 50126) etc.
-Experience with software design/development using AUTOSAR especially BSW/RTE code-gen & integration.
Experience in a fast-paced and demanding start-up experience.
Xoriant is an equal opportunity employer. No person shall be excluded from consideration for employment because of race, ethnicity, religion, caste, gender, gender identity, sexual orientation, marital status, national origin, age, disability or veteran status.