Develop software applications in Linux for large and small networked and sonar systems including algorithm design, implementation, verification, and performance assessment. Design and develop high performance, systems-based distributed software in C++ for advanced signal processing, control, health and status monitoring and graphical human interface components compiled and running in Linux.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering or other related discipline
- Three years of experience in a software development work
- Strong analytical and problem-solving capability
- Demonstrated proficiency in C++ software development in Linux
- Thorough understanding of object-oriented programming concepts, data structures/design patterns/algorithm performance analysis
- Experience with Linux and open source software tools for creation, testing, version control and documenting development code
- Experience with multi-threaded software development and debugging
- Experience with distributed software models and microservices
- Experience with TCP/IP TCP/UDP Socket programming in Linux
- Experience troubleshooting complex software systems
- Possess working-level understanding of Linux operating systems and administration
Benefits
- 100% employer-paid basic medical coverage
- Retirement contributions
- Paid vacation and sick time
- Paid holidays