- Company Name
- REDLattice, Inc.
- Job Title
- Software Developer
- Job Description
-
**Job Title**
Software Developer
**Role Summary**
Design, develop, test, and maintain secure software solutions for real‑time cybersecurity challenges. Leverage Python and C/C++ skills to build robust operating‑system‑level tools, network stack components, and binary analysis utilities, while collaborating closely with end users and cross‑functional teams.
**Expectations**
- 5+ years of professional development experience in Python and C/C++.
- Demonstrated expertise in Linux operating‑system internals (Windows knowledge is a plus).
- Strong test‑driven development mindset and commitment to code quality.
- Ability to translate complex requirements into clean, maintainable software designs.
- Active TS/SCI security clearance (current and maintainable).
**Key Responsibilities**
- Develop secure, high‑performance code in Python and C/C++ for cybersecurity tools.
- Apply deep knowledge of operating‑system internals and network protocols to solve technical problems.
- Write comprehensive unit, integration, and regression tests to support TDD practices.
- Participate in architectural reviews, refactor legacy code, and optimize performance.
- Maintain accurate design and implementation documentation; update docs as code evolves.
- Design, implement, and troubleshoot CI/CD pipelines (GitLab, Jenkins, Bamboo).
- Utilize containers (Docker) and virtual environments for build, test, and deployment workflows.
- Perform binary analysis using tools such as IDA Pro, Ghidra, or Binary Ninja to support reverse‑engineering efforts.
- Collaborate with end users and product managers to gather feedback and iterate on features.
**Required Skills**
- Python (strong experience, including virtual environments, packaging, and unit testing).
- C/C++ (system‑level programming, memory management, performance optimization).
- Linux OS internals (process management, memory, I/O, networking).
- Network protocol knowledge (TCP/IP, UDP, SSL/TLS, etc.).
- Test‑driven development (unit, integration, system).
- CI/CD design and maintenance (GitLab, Jenkins, Bamboo).
- Containerization (Docker) and virtualization concepts.
- Binary analysis tools (IDA Pro, Ghidra, Binary Ninja).
- API design and implementation.
- Strong written and verbal communication skills.
- Active TS/SCI clearance.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).
- US government TS/SCI security clearance (current and maintainable).
---