Job Opportunity
About us, we bridge the physical and digital worlds to enable breakthroughs at the Intelligent Edge.
Our team combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare.
We fight against climate change, and reliably connect humans and the world.
Today's innovators rely on our capabilities to stay Ahead of What's Possible.
-----------------------------------
Job Title: Principal Software Engineer, Edge Signal Processing
This is an opportunity to join a growing team that implements leading edge algorithms to monitor and ensure resilience of the electrical grid.
The successful candidate will be an exceptional technical leader with excellent communication skills who works well in a cross-functional environment to lead the development of edge processing algorithms for energy products.
The individual will be self-motivated and be able to work across disciplines.
The individual will be able to define overall software architectures, scope software effort, engage customers to learn about their challenges and evolve our solutions to meet their needs.
Responsibilities:
* 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 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.
Requirements
* 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.
Travel Required: Yes, 10% of the Time
Equal Opportunity Employer
We foster a culture where everyone has an opportunity to succeed regardless of their race, color, religion, age, ancestry, national origin, social or ethnic origin, sex, sexual orientation, gender, gender identity, gender expression, marital status, pregnancy, parental status, disability, medical condition, genetic information, military or veteran status, union membership, and political affiliation.
Shift Type: 1st Shift/Days
Similar Jobs
],