This job is closed

We regret to inform you that the job you were interested in has been closed. Although this specific position is no longer available, we encourage you to continue exploring other opportunities on our job board.

Cypress HCM - Cambridge, MA

posted 2 months ago

Full-time - Senior
Cambridge, MA
11-50 employees
Administrative and Support Services

About the position

The Senior Embedded Software Engineer will play a crucial role in designing and developing advanced Android applications and software solutions for embedded systems within the healthcare/device industry. This position requires expertise in embedded software development, particularly for Android platforms, and involves collaboration with hardware engineers to ensure seamless integration and functionality across various devices.

Responsibilities

  • Optimize Android applications tailored for embedded systems, ensuring smooth compatibility across a variety of devices and platforms.
  • Design, develop, and oversee software for various embedded systems, including microcontrollers, DSPs, and FPGAs, managing the software lifecycle from inception to deployment.
  • Partner with hardware engineers to define and document system requirements and specifications, translating them into high-quality embedded software.
  • Write clean, modular, and scalable code using C/C++, implementing efficient device drivers, board support packages (BSPs), and firmware for peripherals and communication interfaces.
  • Execute rigorous testing and debugging to ensure the highest standards of quality and reliability in embedded software.
  • Work closely with firmware teams to seamlessly integrate software and firmware components.

Requirements

  • Extensive industry experience as an Embedded Software Engineer, focusing on embedded systems and low-level programming.
  • Proficiency in developing for Android platforms, including both headed and headless architectures.
  • Expert-level programming skills in C/C++ tailored for embedded systems.
  • Understanding of embedded systems architecture, real-time operating systems (RTOS), and the interplay between hardware and software.
  • Extensive experience with Android NDK (Native Development Kit) & JNI (Java Native Interface) for integrating native code with Android Applications.
  • Proficient in embedded development tools; debuggers, emulators, and compilers.
  • Practical experience in developing software for embedded System-on-Chips (SoC) such as ARM, NXP, and Microchip.
  • Strong grasp of software development methodologies, version control systems, and testing techniques specific for embedded systems.
  • Exceptional problem-solving skills with the ability to diagnose and debug complex software and hardware integration challenges.

Nice-to-haves

  • Experience with radar signal processing techniques, DSP algorithms, and Machine Learning.
  • Knowledge of Matlab/Simulink/Octave or similar tools.
  • Experience implementing embedded software on multi-core processors.
  • Competency in scripting languages such as Python, TCL, or Perl.
  • Master's degree in electrical engineering, Computer Engineering, Computer Science, or related field.
  • Exposure to startup or fast-paced environments.

Benefits

  • Medical
  • Dental
  • Vision
  • 401K
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service