Software Engineer - Sr Staff
Founded in 2003, InvenSense Inc., a TDK Group Company, is the world’s leading provider of MEMS sensor platforms. InvenSense’s vision of Sensing Everything™ targets the consumer electronics and industrial markets with integrated Motion and Sound solutions.
Our solutions combine MEMS (micro electrical mechanical systems) sensors, such as accelerometers, gyroscopes, compasses, and microphones with proprietary algorithms and firmware that intelligently process, synthesize, and calibrate the output of sensors, maximizing performance and accuracy. InvenSense’s motion tracking, audio and location platforms, and services can be found in many of the world’s largest and most iconic brands including smartphones, tablets, wearables, drones, gaming devices, internet of things, automotive products, and remote controls for smart TVs. InvenSense is headquartered in San Jose, CA and has offices in Boston, China, Taiwan, Korea, Japan, France, Canada, Slovakia, and Italy.
System & SW Tools Engineer
Overview / Job Summary
We’re looking for top‑notch engineers to join our global team and help grow to become the leading provider of SoC platform solutions.
Job Description
We need you to design, develop and help improve the upstream GNU Toolchain for TDK InvenSense DSP. These compilers are key for the performance of sensors, AI, and other performance‑critical software deployed on our IMU and beyond. In this role you will solve critical problems by working alongside an outstanding algorithm and platform team with a vision in Compiler technology and systems software. You will also collaborate with relevant upstream projects and improve the state of the art.
- Work with a geographically distributed partner organization to develop, modify and improve DSP Compiler and SW Tools at TDK InvenSense.
- Contribute new features and optimization techniques targeting internal DSP, engaging with customers, upstream and open‑source communities.
- Develop compiler SW that is optimized for performance and ease of use.
- GCC validation and certification.
- AI driven code optimization methods/tools for TDK DSPs.
- Be part of a team that is at the center of innovation and AI technologies.
- Python/Qt‑based framework for creating tools and evaluation applications for testing and promoting company’s IMU sensors.
- Web applications for hosting tools for customers.
Qualifications
- BS or MS degree in Computer Science, Computer Engineering, or related field or equivalent experience.
- More than 12 years of experience with compiler development in a production environment.
- Knowledge of front‑ends or compiler optimization techniques and code generation modules or libraries.
- Strong hands‑on C and multiple architecture assembly programming skills.
- Knowledge of compiler UI integration such as Eclipse IDE.
- Fluent in English, excellent verbal and written communication skills.
Ways to stand out from the crowd
- Experienced compiler engineer with deep knowledge of GCC and LLVM internals, comfortable optimizing for custom hardware targets. GCC certification and validation.
- Familiarity with CPU architecture such as Arm (AArch32, AArch64), RISC‑V, x86_64, PowerPC or DSPs and engaging with pre‑silicon compiler and toolchain contributions.
- A track record of working with industry standard compiler infrastructure such as GNU Toolchain and familiarity with ML toolchain technologies.
- Meaningful contributions to free software and open‑source compiler communities.
- Strong background in documentation (i.e., Doxygen or other compatible documentation strategies).
- Entrepreneurship mindset, directly bringing products to happy customers.