Direct message the job poster from European Tech Recruit
Principal Consultant | Software Engineering, AI & CV/ML, Semiconductors & Electronics
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.
* 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 nh@eu-recruit.com.
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/)
Seniority level
* Mid-Senior level
Employment type
* Full-time
Job function
* Engineering, Design, and Information Technology
Industries
* Semiconductor Manufacturing, Computer Hardware Manufacturing, and Software Development
#J-18808-Ljbffr