1+ months

Algorithm, Software Engineer - Samsung

San Jose, California

Algorithm Software Engineer – Digital Health

San Jose, CA


Do you care about building real products on a global scale? Do you have the ability to imagine, innovate, execute and disrupt?

We are a talented and diverse group of technologists, innovators, and industry leaders, bound by a common passion to reinvent how we approach everyday life. We are SSIC, Samsung Strategy and Innovation Center -- an incubator of new disruptive businesses within the leading global technology company.

We launched in late 2012 and are headquartered on Sand Hill Road in Silicon Valley with smaller teams in Tel Aviv, Seoul and London. We are creating new disruptive platforms and business models for Digital Health, IoT, Next Gen Cloud Infrastructure and HCI. We build things here as well as partner with and invest in early stage partners.

The Digital Health team is focused on developing a health platform that helps you monitor your health and identify potential health issues before they become serious. We are building a platform that involves sensors, data, algorithms, cloud, hardware and software.

As an Algorithm Software Engineer, you will develop algorithms for real-time processing of wearable signals (e.g., ECG, PPG, Accelerometers, Bioimpedance), optimize algorithms, and integrate them into novel, cutting edge Digital Health systems under development.

You will devise approaches to signal processing and parameter estimation to develop new biometrics algorithms. You will use your modelling and analysis skills to develop integrated data analytics to transform these biometrics into relevant, useful physiological information.

To achieve this you will participate in the end-to-end algorithm development process: defining experiments for data collection and work with the data collection team to ensure appropriate data is available, perform data analysis and modelling, build and leverage partnerships with physiological and clinical experts in the understanding and interpretation of data results, and use your specific expertise to translate from data to end algorithm.

Further you will leverage your experience with real-time firmware/software development on embedded systems, such as those in the ARM family of processors, to integrate your new algorithms into the real-time embedded systems.

You will additionally have the opportunity to contribute to the team roadmap and potentially grow into a technical leadership role.



  • Develop novel algorithms for signal processing, feature extraction, and data analysis
  • Optimize developed algorithms under constraints of memory utilization, computational complexity, and power consumption
  • Integrate developed algorithms into a real-time system under the tutelage/guidance of senior SW staff
  • Test integrated algorithms for unit and system level integration bugs
  • Collaborate with embedded software teams to define related control logic for sensor scheduling specific to the needs of the algorithms.
  • Design of experiments for data collection for empirical data analysis and to assess real-time algorithm performance
  • Troubleshooting system performance issues


Qualifications and Experiences

  • BS in Electrical Engineering, Computer Science, Biomedical Engineering or equivalent disciplines, OR equivalent years of experience in signal processing, data analysis, and embedded coding domain, with a demonstrable mathematical and statistical foundation
  • 2 years of experience in embedded software development/integration
  • Expert in integrating algorithms into embedded systems in C/C++
  • Experience developing algorithms under constraints for both real-time embedded and cloud-based target systems
  • Thorough understanding of signal processing for novel-feature extraction and the ability to apply these to non-standard (e.g., quasi-periodic) signals
  • Ability to apply data analytics skills to identify new and/or difficult relationships in complex/confusing datasets
  • Experience with MATLAB/Simulink or Python
  • “Plusses” for:
  • A background in physiological signal processing
  • Exposure to machine learning techniques (e.g., classifiers, supervised /unsupervised, clustering, dimensionality reduction, deep learning)
  • Experience with automated MATLAB/Simulink to C/C++ code generation, Simulink, and Embedded C/C++


Personal Characteristics

  • Strong organizational and interpersonal skills.
  • Strong written and verbal communication skills.
  • Attentive to detail


Featured Jobs

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Algorithm, Software Engineer - Samsung

Samsung Electronics
San Jose, California

Share this job

Algorithm, Software Engineer - Samsung

Samsung Electronics
San Jose, California

Separate email addresses with commas

Enter valid email address for sender.

Join us to start saving your Favorite Jobs!

Sign In Create Account
Powered ByCareerCast