Embedded Systems Software Engineer
Job Overview
This role offers the opportunity to work with cutting-edge sensor technologies in smartphones, automotive, IoT, smartwatches, and other consumer electronics. The position spans the full product lifecycle, from early R&D to commercial deployment, collaborating with systems, software, and integration engineers.
Key Responsibilities
- Develop embedded software in C/C++, including system algorithms, performance testing, code profiling, and optimization.
- Embed neural networks on hardware accelerators using internal or open-source libraries (e.g., TensorFlowMicro).
- Integrate ML and DSP algorithms within the sensor software framework and perform validation/testing.
- Translate system and SoC hardware requirements into software models and frameworks.
- Architect software frameworks for various cores (CPU, MCU, GPU).
- Develop prototype reference platforms for mobile devices, wearables, and hearables.
- Collaborate with global hardware and software teams.
- Support diversity and inclusion within the team and company.
Minimum Qualifications
- Bachelor’s degree in Software Engineering, Computer Science, Electrical Engineering, or related field.
- 2+ years of experience in software engineering.
- Strong proficiency in C/C++ with experience in unit and system testing (Google Test or similar).
- Understanding of SoC architecture, threads, memory management, registers, and RTOS.
- Experience in embedded/mobile programming with a focus on low-power and low-memory optimization.
- Proficiency in an interpreted language (Python, Perl, or Ruby).
- Strong analytical and communication skills with the ability to work in a fast-paced, global team.
Preferred Qualifications
- Master’s or PhD in a relevant field.
- Experience with MATLAB-to-C implementation (floating/fixed-point).
- Knowledge of device drivers and peripherals (I2C, I3C, SPI).
- Familiarity with version control systems (Git, Perforce).
- Hands-on experience with ML frameworks (PyTorch, TensorFlow).
- Implementation of machine learning algorithms (SVMs, neural networks) in C.
Key Skills
C, C++, Python, DSP, MATLAB, Machine Learning, Accelerometer, Gyroscope, IMU, Embedded Systems, Medical Sensors, PyTorch.
I can also be contacted at [email protected], to provide full details, arrange an application, or answer any questions you might have.
By applying to this role you understand that we may collect your personal data and store and process it on our systems. For more information please see our Privacy Notice (https://eu-recruit.com/about-us/privacy-notice/)
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
Senior Embedded Machine Learning Engineer (C++)
2026-05-28
Android Entwickler (m/w/d) Smart Home / IoT
2026-05-21
Développeur d'applications mobiles (H/F)
2026-05-28
- Posted
- Feb 28, 2025
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Cork
- Company
- European Tech Recruit
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
Senior Embedded Machine Learning Engineer (C++)
2026-05-28
Android Entwickler (m/w/d) Smart Home / IoT
2026-05-21
Développeur d'applications mobiles (H/F)
2026-05-28