What are the responsibilities and job description for the Senior Software Algorithms Engineer position at TDK?
About the Company
TDK U.S.A. Corporation is the Americas Regional Headquarters of TDK Corporation, a global electronics company based in Japan and publicly listed on the Tokyo Stock Exchange. TDK focuses on the demanding markets of information and communication technology, internet of things, automotive, industrial and consumer electronics. TDK's comprehensive product portfolio features electronic components, sensors, power supplies, energy devices, and more. TDK has a network of design, manufacturing, and sales locations in Asia, Europe and the Americas, with global revenues of more than $12 billion. TDK employs more than 113,000 people worldwide, including more than 4,500 in North and South America.
About the Role
We are seeking a skilled and innovative algorithm design, Machine Learning, and data synthesis engineer to join our dynamic team. In this role you be responsible for developing algorithms, signal processing methods and machine learning models to process, analyze and synthetize data, enhance the quality of data, and enable downstream functionalities and applications based on various sensing modalities (motion IMU, mag, microphone, ToF, and others). You will also apply advanced signal processing and machine learning techniques to build data-driven solutions that enable automation, predictive analytics, and optimization across various domains. The role requires collaborating closely with other engineers to design, implement, and integrate the algorithms into software systems, applications, and/or products.
Responsibilities
- Design, develop, and implement: (1) machine learning models using supervised, unsupervised, and reinforcement learning techniques; and (2) algorithms based on signal processing and optimization techniques.
- Create, manage, and utilize synthetic data generation systems focused on time-series data to enhance model training, testing, and validation.
- Work with large datasets, ensuring efficient data handling, preprocessing, and feature engineering for model and algorithms development.
- Apply signal processing, statistical analysis, and data manipulation techniques to process sensor data and develop algorithms\models.
- Perform algorithm design using classical or machine learning approaches, including prototype implementation, performance evaluation, and analysis.
- Automate workflows for data processing, algorithm development, and model deployment to support scalable, real-world applications.
- Evaluate and improve algorithm and model performance through experimentation, tuning, and robust validation strategies.
- Conduct rapid data analyses, feasibility studies, and proofs of concept for new features and technologies.
- Perform tasks across all phases of the software development life cycle, including requirements definition, algorithm design, software design, coding, integration, verification, and validation.
- Stay current with industry trends and advancements in machine learning, signal processing, synthetic data generation, and artificial intelligence.
- Collaborate with engineers to refine development, data analysis, and data synthesis processes, and to improve the quality of algorithms and generated data.
- Perform other duties, including collecting data, generating reports, summarizing and presenting findings, researching technical topics and areas, and contributing to knowledge sharing across teams.
Qualifications
- Degree in Computer Science, Machine Learning, Signal Processing, Mathematics, Telecommunications, or a related field.
- Minimum of three years of experience in machine learning, signal processing, algorithm development, or a closely related role.
- Knowledge of sensors that generate time-series data, as the position involves extensive work with sensor data.
- Hands-on experience in software development, algorithm design, and machine learning model development using Python and/or
- C/C .Proficiency in TensorFlow and/or PyTorch.
- Experience with version control tools such as Git, along with familiarity with software development best practices.
- Ability to work both independently and collaboratively in a fast-paced environment that values critical thinking and innovation.
- Excellent communication and interpersonal skills, with a proactive and self-motivated approach.
Preferred Skills
- Ph.D. in a related field (preferred); a bachelor’s or master’s degree is sufficient with the required experience
- Experience with cloud platforms (AWS, GCP, or Azure)
Compensation & Benefits
TDK U.S.A. offers a competitive salary and a comprehensive benefits package including medical, dental, 401(k), pension, life insurance, vacation, and 13 paid holidays.
The starting annual base pay for this role is between 130,000 and 165,000 USD for San Jose, CA 118,000 and 142,000 USD for Pittsburgh, PA. The actual base is dependent upon many factors, such as: training, transferable skills, work experience, business needs, market demands. The base pay range is subject to change and may be modified in the future.
TDK is an Equal Opportunity Employer
Salary : $130,000 - $165,000