Lexington, MA30+ days ago
Required: C++ programming experience Experience with boost libraries Experience with multithreading Strong knowledge of object-oriented design principles Knowledge of Linux and Linux based development Ability to work as a team member or independently Preferred: Familiarity with Qt, MATLAB Required Skills: Programming: C/C++, Java, Python, Bash, SQL, Java Script / HTML / CSS, Matlab 5 years GUI development 2 years Software Development Tools: Kafka, Akka, Redis, Google Protocol Buffers, Avro, Zero MQ 2 years Maven or Gradle, Git / Gitlab, CMake 3 years Software Engineering: Design patterns, Data structures, Functional programming principles, experience building mission critical software 2 years Networking: Deep understanding of the TCP/IP stack 5 years Working knowledge and experience with UDP multicast and unicast 3 years Desired Skills: Red Hat 7/8/9 Linux Certification and experience with software configuration management. The candidate would have experience with formal software development processes, real-time software architectures, and knowledge/experience with one or more of the following: -Software validation -JSON, Protobuf, and SQL-based databases -Front-end and Back-end web development -Virtualization Technologies -Modeling and Simulation -Installing and commissioning software at customer sites -Real time Linux kernels, tuning and performance analysis -GPUs (i.e. Cuda Processing) -High Performance Computing Systems (rack mount, blade servers, etc.) -Cisco Networking (Router/Switch/Firewall) knowledge -Enterprise VMWARE experience -Some Windows Server experience -Raritan KVM experience -Experience with missile defense system elements such as C2BMC, THAAD, GMD, Aegis and/or AN/TPY2.