Title: Principal Engineer
· 20+ Years of Experience in the Linux embedded domain to design, develop and support software solutions on multi-core ARM/CPUs, Strong C/C++ programming skills.
· Embedded Platforms experience including low-level drivers and firmware, kernel and user-space components on Automotive Grade Linux and Yocto build system for developing and maintaining the software stack for IVI and ADAS systems.
· Design and development of software for heterogeneous compute platforms consisting of ARMs, GPUs, DSPs, and specialized hardware accelerators in an embedded SoC systems with J-TAG or ICE debuggers
· Hands-on experience in defining end-end system wide architecture, assessment of memory and other system resources.
· Hands on experience in Hypervisors and Virtualization technologies across CPU and MM hardware accelerators.
· Ability to quickly prototype the proof of concept.
· Ability to anticipate future enhancements in the SW and make proposals.
· Experience in real-time SW development for embedded products, kernel bring-up.
· Experience in KPIs/performance benchmarking, RT system tuning.
· Hands on experience in leading medium to large technical teams.
· Hands on experience of driver development on any RTOS and Linux userspace on AGL framework.
· Detailed understanding SoC hardware blocks - Clocks, PLLs, GPIO, Interrupt Controllers (GIC), Peripherals (SPI/I2C/PCIE/CAN/Ethernet/USB/UFS), power management.
· Experience in Linux kernel architecture, device drivers and memory management.
· Experience in ISO26262/functional safety and safe Linux is highly recommended.
· Experience in Multiprocessor Architecture, ARM processors, caching, interrupts, GIC.
· Motivated self-starter with excellent verbal and written communication skills, demonstrated ability to work with engineers/partners/customers across different geographies.
· Demonstrated experience working with senior management in a corporate environment.
· Demonstrated experience in business process streamlining and transformation that includes disciplined approach to digitized services enabling.
· Hands-on technical lead who is not hesitant to dig into the details where needed to get first-hand knowledge of the issues and play an active and personal role in steering team/Company’s success.
Minimum Qualifications:
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 15+ years of Software Engineering or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 12+ years of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience.
• 12+ years of work experience with Programming Language such as C, C++, Java, Python, etc.