Embedded Software Engineer
European Tech Recruit are working closely with a leading semicon company, based in the county Cork area, who are looking for a talented Embedded Software Engineer to join their team.
Responsibilities as Embedded Software Engineer:
- Developing embedded software in C/C++, including the creation of system algorithms, conducting performance evaluations, code profiling, and optimization.
- Deploying neural networks on hardware accelerators using either internal or open-source libraries like TensorFlowMicro.
- Incorporating machine learning (ML) and digital signal processing (DSP) algorithms into the sensor software framework and performing both offline and real-time validation and testing.
- Interpreting system and system-on-chip (SoC) hardware requirements and converting them into software models and frameworks.
- Designing software frameworks and implementing modules across various processors such as CPUs, MCUs, and GPUs.
- Creating prototype reference platforms for mobile devices, smartwatches, hearables, and more.
- Collaborating with global teams across systems, hardware, and software domains
Requirements:
- The ideal candidate should possess a deep understanding of C/C++ and have experience with unit and system testing using frameworks such as Google Test.
- A solid understanding of system-on-chip (SoC) architecture is required.
- Experience in embedded or mobile programming, with a focus on optimizing algorithms for low power consumption and minimal memory usage. A strong grasp of concepts such as threads, memory management, registers, and real-time operating systems (RTOS) is essential.
- Proficiency in at least one interpreted language (Python, Perl, Ruby).
- Exceptional written, verbal, and presentation skills are necessary.
- The candidate should have strong analytical abilities and be capable of thriving in a dynamic, fast-paced team environment that spans multiple geographic locations.
Desirable experience:
- Proficiency in translating MATLAB algorithms into C code, including both floating-point and fixed-point implementations.
- Experience in modifying device drivers.
- Familiarity with peripherals such as I2C, I3C, and SPI.
- Experience working with version control systems like Git, Perforce, etc.
- Practical experience with machine learning frameworks such as PyTorch and TensorFlow.
- Experience in implementing fundamental machine learning algorithms like SVMs, neural networks, etc., in C.
If this role is of any interest please apply directly on LinkedIn or send a copy of your CV to [email protected].
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 Systems Engineer (DSP) - C/C++ / MATLAB / Python
2026-05-22
Systems Software Engineer - Embedded / Sensors
2026-05-18
Graphics Engineer – 3D Engines /C++ / Vulkan / DX12 / OpenGL ES
2026-05-22
- Posted
- Mar 12, 2025
- Type
- Full-time
- Level
- Mid-Senior
- Location
- County Cork
- Company
- European Tech Recruit
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
Senior Systems Engineer (DSP) - C/C++ / MATLAB / Python
2026-05-22
Systems Software Engineer - Embedded / Sensors
2026-05-18
Graphics Engineer – 3D Engines /C++ / Vulkan / DX12 / OpenGL ES
2026-05-22