Software Engineer Level 2
2HB Incorporated - Frederick, Maryland, United States, 21701
Work at 2HB Incorporated
Overview
- View job
Overview
This role involves developing robust applications in a Linux environment, emphasizing the integration of DevSecOps practices. The ideal candidate will have experience with CI/CD pipelines, Docker, Kubernetes, and Git, as well as a strong understanding of RF signals, particularly those related to satellite technologies. The following are the primary functions of the position: Software Development: • Design, develop, test, and maintain applications using Python for software-defined radio technologies, focusing on GNU Radio-like and REDHAWK frameworks. Helm for Kubernetes Management: • Utilize Helm to manage and deploy applications within Kubernetes environments, ensuring effective scaling and orchestration of SDR-related services. DevSecOps Integration: • Collaborate with security teams to incorporate security practices throughout the software development lifecycle, including threat modeling, vulnerability assessments, and automated security testing. Continuous Integration and Continuous Deployment (CI/CD): • Build and maintain CI/CD pipelines to automate testing, integration, and deployment processes, ensuring reliable and efficient software delivery. Containerization: • Leverage Docker for containerizing applications, creating consistent environments for development, testing, and production. Version Control: • Manage source code using Git, employing effective branching strategies, pull requests, and code reviews to uphold high code quality. RF Signal Knowledge: • Apply understanding of RF signal processing, specifically related to satellite signals, to inform the design and implementation of SDR applications. Collaboration: • Work closely with cross-functional teams, including product management, QA, and operations, to gather requirements, troubleshoot issues, and deliver solutions that meet user needs. Documentation: • Maintain thorough documentation for code, processes, and architecture to facilitate knowledge sharing and ensure best practices. Continuous Improvement: • Stay current with industry trends and emerging technologies in SDRs, RF communications, and DevOps, advocating for best practices in software development and security. Technical Skills: • Proficiency in Python for software development within a LINUX environment. • Experience with Helm for managing Kubernetes applications. • Strong understanding of GNU Radio and REDHAWK frameworks. • Familiarity with DevSecOps principles and practices. • Hands-on experience with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI). • Proficient in Docker for containerization and orchestration. Networking and RF Knowledge: • Familiarity with RF signal processing, particularly with satellite signals and related technologies. • Understanding of networking concepts and protocols relevant to SDR applications. Soft Skills: • Strong analytical and problem-solving abilities. • Excellent communication and collaboration skills. • Adaptability and a commitment to continuous learning and improvement. This is a full-time position, and requires a TS/SCI/Full Scope Polygraph Clearance.