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. We’re looking for top-notch innovators to join our global team. If you’re interested in being a part of our journey and helping us grow to become the leading provider of SoC platform solutions, we definitely want to hear from you.
Test Software Integration Engineer (Sr) position in the Test Product & Technology Development group is unlike any other software and test position at other companies. You will be joining a highly talented, motivated, dynamic, and startup-oriented team with exceptional opportunities that require multidisciplinary skills. We bring positive change and empower individuals and teams around us through our coding practice, software infrastructure, and set of features built around our users and core values. As a Software Engineer and Product Technical Lead in Test Product & Technology Development group, you will be at the heart of TDK InvenSense's engineering process, leading MEMS Sensor development and support and building custom software that empowers engineering teams to develop and deliver high-quality world-leading sensor products quickly. We are focused on solving the toughest, most rewarding, and value-driven challenges of developing software at scale without undermining stability, quality, velocity, or code health.
We ensure TDK InvenSense's success by collaborating with engineering teams (ASIC, MEMS, etc.) and developing scalable tools and infrastructure that help engineers develop, test, debug and release software quickly. We impact the organization by increasing the pace of product development and ensuring our products are thoroughly tested and deliver the highest quality. We thrive to be champions for code health, testability, maintainability, and best practices for development and testing.
In this role, you'll build tooling around development frameworks, write code for Sensor Test and Product Development, bring up new hardware platforms, get engaged in the backend test infrastructure, performance measurement, and optimization. You will work on complex projects with deep software and technology stacks and will be in a position to make an impact on the product and team.
Responsibilities:
Develop and maintain production test software platform framework for MEMS sensors chips.
Develop infrastructure software to drive external test hardware tools (Ex: scopes, rate tables, ovens, shakers, etc.), that are used in characterization and qualification.
Work cross-functionally with various groups to improve the existing testers software quality and performance.
Maintain code release and code reviews on tools like Bitbucket, JIRA and confluence.
Work with cross-functional teams to document test SW features.
Develop and maintain extract transform and load (ETL) of data using Python, is a plus.
Developing data analysis tools and algorithms using Python (Pandas) is a plus
Develop and maintain MEMS sensors production line database using MySQL.
Minimum qualifications:
MS +2 years or BS +5 years of experience in Software Engineering or related fields.
Proficiency in object-oriented programming languages like C++, C#, and Python is needed.
Develop front-end software for automatic test equipment (ATE) using C#.
Proficiency in code and product debugging methods.
Use of lab tools such as oscilloscopes, Spectrum analyzer, logic analyzer, etc.
SW development for NI hardware
SW development for hardware drivers (digital scopes, function generators. external power supplies, digitally controlled test tools)
Experience in software debugging for hardware drivers is needed. ·
Experience in serial communication protocols (I2C, SPI, UART, etc.) is needed.
Visual Studio and .Net development in C# or C++
Preferred qualifications:
Knowledge of CI/CD tools (Bitbucket, Jenkins, Bamboo)
Experience with process automation is a plus.
Basic knowledge of Digital Signal Processing (DSP) is a plus.
Experience with Embedded Systems is a plus.
Experience with LabVIEW is a plus.
Python for data analysis is a plus.
Experience with database development in MS SQL, or MySQL is a plus
Maintain code release and code reviews on tools like Bitbucket, Bamboo and JIRA.
Web development, such as: HTML, CSS, JavaScript, Bootstrap, Python, Flask, SQL Alchemy, or NodeJs.
Excellent technical and communication skills.