Clearance Level Must Be Able to Obtain: Secret Key Responsibilities: Strong Linux and C++ skills a MUST
Development of system software providing full stack programming of C++ on Red Hat Linux
Perform tasks in software design, user interface, software development, and desktop integration of COTS and GOTS tools.
Ability to work collaboratively in a small team, communicate well with other talented software and system engineers towards the development of systems software tools
Transform high level requirements into system and software designs and lead the implementation of the solution architecture.
Learn new system software architecture quickly and able to apply your software development skills quickly to the release of a product in development
Basic Qualifications:
Bachelor of Science degree in in software engineering, computer science, or related field with 5 years of related experience or a Master of Science degree with at least 3 years of experience.
Proficiency with programming languages C++, Python, and Bash
Skills in Java, JNI, interoperability with C/C++, DB, GUI development, Linux OS
Software development experience in C++ on Red Hat Enterprise Linux (RHEL), Fedora or Centos
Skills in XML, XSLT, XML validation using C/C++, xproc, XML Schema development and use.
Virtualization experience in tools such as VMware, KVM,
VirtualBox Hypervisors.
Experience working in an Agile software development
environment.
Knowledge of Atlassian tools with Jira and Confluence.
Skills using Git, GitLab, CI/CD and Vagrant.
Solid understanding of software architecture and design
Excellent communication skills are a must.
Preferred Qualifications:
Also have skills in Java programming.
Skills in system hardening and security testing, NIST 800-53, etc.
Knowledge of CNSS IC System security requirements, RBAC, etc.
Knowledge of RHEL 8 and advanced Linux Features: Systemd; Linux Capabilities; SECCOMP; fapolicyd; samhain or Aide; firewalls; IPv4 and IPv6 stack configuration and programming; RPM package development and management, and digitally signing RPMs; software versioning, patching, and updating; installer development, kickstart; Linux security, account management, DAC.
Experience in platform design and development: trusted boot, TPM, Linux Grub, component hardware firmware management; tamper protection; RAID; supply chain; spares and long life systems.
Experience with HTTP servers; HTTP development (use of protocol for communication), Ipsec; TCP/IP
Knowledge of SELinux policy development, MAC, modular and targeted SELinux policy, categories
Knowledge of Digital Signatures, Certificates, PKI, and related software developmentClearance Level Must Be Able to Obtain: Secret Key Responsibilities:
Development of system software providing full stack programming of C++ on Red Hat Linux
Perform tasks in software design, user interface, software development, and desktop integration of COTS and GOTS tools.
Ability to work collaboratively in a small team, communicate well with other talented software and system engineers towards the development of systems software tools
Transform high level requirements into system and software designs and lead the implementation of the solution architecture.
Learn new system software architecture quickly and able to apply your software development skills quickly to the release of a product in development
Basic Qualifications:
Bachelor of Science degree in in software engineering, computer science, or related field with 5 years of related experience or a Master of Science degree with at least 3 years of experience.
Proficiency with programming languages C++, Python, and Bash
Skills in Java, JNI, interoperability with C/C++, DB, GUI development, Linux OS
Software development experience in C++ on Red Hat Enterprise Linux (RHEL), Fedora or Centos
Skills in XML, XSLT, XML validation using C/C++, xproc, XML Schema development and use.
Virtualization experience in tools such as VMware, KVM,
VirtualBox Hypervisors.
Experience working in an Agile software development
environment.
Knowledge of Atlassian tools with Jira and Confluence.
Skills using Git, GitLab, CI/CD and Vagrant.
Solid understanding of software architecture and design
Excellent communication skills are a must.
Preferred Qualifications:
Also have skills in Java programming.
Skills in system hardening and security testing, NIST 800-53, etc.
Knowledge of CNSS IC System security requirements, RBAC, etc.
Knowledge of RHEL 8 and advanced Linux Features: Systemd; Linux Capabilities; SECCOMP; fapolicyd; samhain or Aide; firewalls; IPv4 and IPv6 stack configuration and programming; RPM package development and management, and digitally signing RPMs; software versioning, patching, and updating; installer development, kickstart; Linux security, account management, DAC.
Experience in platform design and development: trusted boot, TPM, Linux Grub, component hardware firmware management; tamper protection; RAID; supply chain; spares and long life systems.
Experience with HTTP servers; HTTP development (use of protocol for communication), Ipsec; TCP/IP
Knowledge of SELinux policy development, MAC, modular and targeted SELinux policy, categories
Knowledge of Digital Signatures, Certificates, PKI, and related software development