
Principal Software Engineer, Edge Signal Processing
- Cork
- Permanent
- Full-time
- Lead the implementation of highly optimized edge signal processing algorithms in constrained embedded systems.
- Work closely with key stakeholders (customers, system architects and algorithm engineers) to define and understand product requirements.
- Work with system architects, algorithm engineers, digital and analog designers to define the optimal partitioning of algorithm implementation across hardware and software.
- Define architecture and low-level design for implementation of edge processing algorithms.
- Define test and verification strategies for edge processing algorithms including simulation and hardware-in-loop.
- Lead implementation of edge processing algorithms, including definition of Jira tickets, analysis of risk, planning of risk mitigation, and estimation of timelines for project deliverables.
- Mentor the team to acquire skill sets required for successful execution of the project.
- Identify novel intellectual property generated in project development and pursue patent protection.
- Electronics, Electrical or computer science graduate. Master’s or PhD is preferred.
- Minimum 15 years’ experience in designing and developing embedded software in C/C++ Language.
- Experience in partitioning complex algorithms across hardware and software.
- Experience in optimizing algorithm implementation using novel approaches in hardware and software.
- Experience in developing and working in simulation environments to verify signal processing algorithm performance.
- Experience in successful filing of patent applications.
- Experience in mentoring embedded engineers for a minimum of 5 years.
- Experience in designing and developing embedded applications using RTOS such as Zephyr, ThreadX, FreeRTOS etc.
- Experience with ARM Cortex micro controllers and software libraries such as CMSIS.
- Experience with Git, Jira and Confluence.
- Strong written and verbal communication skills.
- Knowledgeable in software development life cycles and releases.
- Knowledgeable in best coding practices and quality attributes of embedded software.
- Experience in developing energy management products is desirable.