Software Algorithms Engineer - Staff
INVENSENSE
About the role
System Engineer with Machine Learning background
About
American R&D Center (ARDC) is a central R&D organization of the TDK Group. Its mission is to contribute into the design of new products within TDK with the ambition to create new product lines. ARDC is working closely with InvenSense Inc., a TDK Group Company, who 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, Sound, UltraSound, Pressure, Gas solutions.
InvenSense's motion tracking, audio, ultrasound, 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.
Both ARDC & InvenSense are headquartered in San Jose, CA, and have offices in Boston, China, Taiwan, Korea, Japan, France, Slovakia, and Italy.
We're looking for top‑notch engineers to join our global team. If you're interested in being a part of our journey and helping us to create new product around sensors and machine learning, we want to hear from you.
Mission and Opportunity
Joining the ARDC Grenoble Team, you will bring your expertise in designing and building new Smart Platforms products (IoT devices with several sensor modalities) used to solve complex applications in various markets (consumer, industrial, health, automotive).
The main sensors on our platform are accelerometers, gyro meter, magnetometers, microphone ultrasound time of flight sensors, temperature sensor, pressure sensor and even current sensing. Traditional Fusion techniques such a Kalman Filters, white and colored noise, detection, classification, and estimation techniques are known to you. Signal processing techniques and tools are known to you. Machine Learning techniques are also a growing part of our portfolio, so here even more, as data matters, there's a strong focus to make sure we're understanding what information content lies into our sensor data, to design solid, robust features out of our sensors and have interpretation on the performances or lack of performance.
In Grenoble, we're a group of 60 people working as a team for 15 years in SW R&D around sensor modalities. We're born and inserted in the Grenoble Hi Tech ecosystem, and collaborating daily with the TDK‑ARDC San Jose California SW team, contributing to elaborate products for the biggest hi‑tech companies and markets. Our SW R&D Team is about 30 people across Grenoble and San Jose, and the team in Grenoble is currently counting 18 engineers.
Within our team, you will design products, and implement system solutions. This mission requires good understanding of sensors physics as well as software integration requirements to achieve better product performance.
At TDK we foster a collaborative and supportive engineering and business culture. Especially, as our algorithms are – an important but only a part – of the solution, collaboration between algorithm team, machine learning team, integration team, validation team and HW team is key to understand the system. Therefore, your ability to demonstrate excellent communication skills is critical as you interact with engineers from other teams (system, validation, embedded software development, and marketing), partners, and suppliers. In doing so, you will enjoy the opportunity to be visible and measurably contribute to the advancement of our technology and product lines.
We're a very lively small company and you will have a vast potential playground to show and exercise your talents, including driving younger team contributors, projects.
Primary Job Responsibilities
- Proven experience in machine learning techniques with focus on deep learning.
- Experiment and evaluation of sensors in various environments such as microphone, accelerometer, gyroscope, ultrasonic time of flight, pressure, magnetometer.
- Modelized and simulate sensor data related to mechanical integration such as vibration propagation, filter response, acoustic coupling, kinematic.
- Experiment and validate best mechanical integration of sensors in a product design.
- Implement software on top of sensor data to build useful applications.
- Design and develop maintainable code using sensor fusion or machine learning technique.
- Oversees product development, data collection, improvement and testing.
- Communicate on complex technical information and analysis to extended team members and management.
Essential Skills and Experience
- MSc/Ph.D. in Computer Science, Signal Processing, Machine Learning, Mechanical or Similar,
- 10+ years of experience in a similar industrial context of Sensor Systems, Machine Learning Neural Network, Mechanical Modeling and Simulation, Acoustic, Algorithms, Embedded SW, Testing Equipment ..
- Exercised proven background in signal processing and Algorithms (on acoustic sensor, accelerometers, or other sensors ...),
- Exercised experience in C language for embedded software production with industrial standards,
- Team Work SW development tools, GIT, Code Coverage Tools,
- Algorithm implementation and optimization methods,
- Proficiency in Python,
- Ability to lead solid innovation, characterize, debug and evaluate algorithms,
- Passionate, problem solver, autonomous, and team player,
- Enthusiasm to learn/share new methods and techniques within several technical areas,
- Very good English communication, and ability to work in an international, multicultural environment.
Reporting & Interactions
- Direct report to the local manager
- Frequent interactions with cross‑functional teams including QA, platform, and tools, and with the extended team based in San Jose, California
- Bring Solid Data Driven and Experience driven Expertise to our SW Lead for our Business Unit(s). Report progress, advise solutions
Contact
Requirements
- MSc/Ph.D. in Computer Science, Signal Processing, Machine Learning, Mechanical or Similar
- 10+ years of experience in a similar industrial context of Sensor Systems, Machine Learning Neural Network, Mechanical Modeling and Simulation, Acoustic, Algorithms, Embedded SW, Testing Equipment
- Exercised proven background in signal processing and Algorithms (on acoustic sensor, accelerometers, or other sensors ...)
- Exercised experience in C language for embedded software production with industrial standards
- Team Work SW development tools, GIT, Code Coverage Tools
- Algorithm implementation and optimization methods
- Proficiency in Python
- Ability to lead solid innovation, characterize, debug and evaluate algorithms
- Passionate, problem solver, autonomous, and team player
- Enthusiasm to learn/share new methods and techniques within several technical areas
- Very good English communication, and ability to work in an international, multicultural environment.
Responsibilities
- Proven experience in machine learning techniques with focus on deep learning.
- Experiment and evaluation of sensors in various environments such as microphone, accelerometer, gyroscope, ultrasonic time of flight, pressure, magnetometer.
- Modelized and simulate sensor data related to mechanical integration such as vibration propagation, filter response, acoustic coupling, kinematic.
- Experiment and validate best mechanical integration of sensors in a product design.
- Implement software on top of sensor data to build useful applications.
- Design and develop maintainable code using sensor fusion or machine learning technique.
- Oversees product development, data collection, improvement and testing.
- Communicate on complex technical information and analysis to extended team members and management.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free