- Embedded Linux, C++, OOPS, SOLID, Design Patterns, Unit Testing
- Demonstrated competency with hardware drivers, embedded applications, multi-core systems, networking and related areas primarily using C and C++ as programming languages.
- Demonstrated competency with embedded software development environments and tools for Embedded Linux.
- Demonstrated competency using or designing systems that use network protocols such as Serial, TCP/IP, Ethernet
- Demonstrated competencies creating and implementing virtualized environments for embedded software designs.
- Strong understanding of Object-Oriented Design (OOD) principles using C++, secure coding and cybersecurity best practices
- Demonstrated experience modelling real-time systems behavior and developing use cases using UML or similar methodologies as appropriate.
- Ability to work effectively in an Agile Scrum (or other iterative development) environment
- Experience with test-driven development (TDD) and unit test frameworks.
- Experience using SDLC management tools in a team environment (e.g. Jira, Confluence, Git, etc.)
- Debugging experience - Like J-Link debugger with IAR ARM for NXP ColdFire, STM32 or TI AM64x
- Experience with Industrial Communication Protocols (ModBus TCP/IP, CAN, USB, RS232/485, SPI, I2C, SNMP).
- Experience with Peripherals (DMA, LCD, FLASH, RAM, ADC, DAC, PWM, voltage/current/temp sensors).
- Ability to read schematics and interpret the behavior of electronic systems.
- Familiar with BlackDuck, Coverity tools
- Familiar with the following concepts - MQTT, TRAP,SNMP,SSL certificate, Boot loader, SYSLOG, Serial, Telnet, HTTP, HTTPS, FTP, FTPs, TLS,Free RADIUS, OpenLDAP and data encryption/decryption
- Familiar with JavaScript and Python
- Experience leading technical resources.
Good to have:
- Experience in RTOS – FreeRTOS, Zephyr or equivalent (threads/tasks, synchronization, scheduling, message queues, semaphores, mutexes and events).
- Experinece with power system protection and control devices, understanding of power system protection principles and time current charateristics
Experience with Power Systems portfolio like Switchgears, Relays, Meters, Regulators, etc.
Experience in handling end to end IoT devices lifecycle
- Strong written and verbal communication skills are essential, along with the ability to manage multiple concurrent projects and tasks while adapting swiftly to changing priorities.
- Ability to work in highly matrixed organization and thrive in globally distributed team environments.
- Must have strong drive for results and set high bar for self and others.
- Strong innovation leadership with the ability to influence across organizational levels.
- Creating technical proposals, stakeholder communication, process definition.