Sr. Embedded Engineer - Android
Cypress HCM
Cambridge, MA, US
Full-time
Job Description
Job Description
Embedded Engineer
Location : Boston, MA (5 days onsite)
Employees : 50 Team Size : 3-4
Industry : Healthcare / Device
Seeking an exceptional Senior Embedded Software Engineer to be at the forefront of designing and developing sophisticated Android applications and software solutions for a diverse range of embedded systems.
Most Important Responsibilities :
- Android Applications : Optimize Android applications tailored for embedded systems, ensuring smooth compatibility across a variety of devices and platforms.
- Embedded Software Development : Design, develop, and oversee software for various embedded systems, including microcontrollers, DSPs, and FPGAs.
Manage software through entire lifecycle from inception to deployment in commercial products.
- System Requirements : Partner with hardware engineers to define and document system requirements and specifications, translating them into high-quality embedded software.
- Code Excellence : Write clean, modular, and scalable code using C / C++, and implement efficient device drivers, board support packages (BSPs), and firmware for peripherals and communication interfaces.
- Testing and Debugging : Execute rigorous testing and debugging to ensure the highest standards of quality and reliability in embedded software.
- Firmware Integrations : Work closely with firmware teams to seamlessly integrate software and firmware components.
What you can bring to the table to impact this role, team, and organization :
- Extensive industry experience as an Embedded Software Engineer, with a focus 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.
- SoC Experience : 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 ability to diagnose and debug complex software and hardware integration challenges.
Nice-to-Have / Bonus Skills :
- Signal Processing : Experience with radar signal processing techniques, DSP algorithms, and Machine Learning is preferred.
- Knowledge of Matlab / Simulink / Octave or similar tools.
- Multi-Core Processors : 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.
- Startup or fast-paced environment exposure
Benefits : Medical, Dental, Vision, 401K
Compensation : 185 250K
30+ days ago