What are the responsibilities and job description for the 100% remote C++ Linux RedHat Developers position at Associates Systems LLC?
Clearance Level Must Be Able to Obtain: Secret
Key Responsibilities: Strong Linux and C skills a MUST
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
- 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
- Understanding of Microsoft Security Development Lifecycle (https://www.microsoft.com/en-us/securityengineering/sdl)
or similar frameworks. - 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.
- 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
- Understanding of Microsoft Security Development Lifecycle (https://www.microsoft.com/en-us/securityengineering/sdl)
or similar frameworks. - 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
#CJ