What are the responsibilities and job description for the Software Developer position at George Consulting, LTD?
Job Title: Software Developer
Job Location(s): Charleston, SC
Job Description:
George Consulting is seeking a Software Developer with a strong concentration in C programming languages.
Roles and Responsibilities:
The successful applicant will have familiarity with Linux, C or Rust languages (strongly typed languages), Agile software development, source control technologies, and Buildroot. Duties will include:
Required Skills & Experience:
Job Location(s): Charleston, SC
Job Description:
George Consulting is seeking a Software Developer with a strong concentration in C programming languages.
Roles and Responsibilities:
The successful applicant will have familiarity with Linux, C or Rust languages (strongly typed languages), Agile software development, source control technologies, and Buildroot. Duties will include:
- Develop Linux Kernels using tools that include Rust and C.
- Develop applications that address the system requirements provided by the client
- Perform continuous validation and verification testing efforts on all development through test-driven development methodology
- Perform research independently to find solutions to development and integration issues that arise during development efforts
- Utilize Agile tracking tools and techniques daily to provide updates to development work with the Agile methodology in mind along with experience supporting DevSecOps/continuous integration.
- Able to work independently with limited direction and be self-motivated.
- Able to work with other contractor teammates and customers daily.
- Able to work closely with customers to ensure deliverables meet their expectations and arrive in a timely manner.
- Attend and actively participate in team meetings.
Required Skills & Experience:
- Possess an active security clearance as required by contract or government regulations
- Bachelor’s Degree in Computer Science (or Computer Engineering with a specialization or minor in Computer Science)
- Five years’ experience with software development in Linux environments
- Experience with C development
- Development experience using vi/vim/emacs text-based code development with tmux in a remote (via SSH) Ubuntu/Debian environment
- Experience with the make scripting language including parameterized and cascaded make files for C applications
- Experience with embedded system development and deployment using Buildroot especially including custom package development, integration, and testing
- Experience with source control applications