Experience in leadership or designing software for a complex multi-processor distributed control system is a plus.
Proven ability to guide a team in coding efforts for a distributed control system. The coding will require programming in different languages (C++, Python) on different OS environments (Linux, Unix or RTOS).
Delivered 3+ mid to large scale software projects with demonstrable quality
Hands on experience with refactoring for performance and scalability – complex multi-processor distributed control system is a plus.
Curious and current on emerging software methodologies
Must have:
Strong experience with C++
Experience with OO design
Experience with socket programming of network client and server, including TCP
Experience with OS configuration and bring up
Experience with BSP configuration
Experience with multi-threaded application development
Experience with unit testing
Experience with Linux-based development environment