Job Summary:
- Develop, test, and maintain software applications with a primary focus on C .
- Collaborate with cross-functional teams to design and implement high-performance software solutions.
- Contribute to code reviews, troubleshooting, and technical problem-solving.
- Provide leadership and mentorship to junior developers and guide teams to success in software development projects.
Key Responsibilities:
- Write clean, scalable, and efficient C code for various applications.
- Maintain and optimize existing C applications to improve performance and efficiency.
- Identify and troubleshoot software defects and issues in C codebases.
- Design new implementation for existing software that will ensure cross platform compatibility, specifically on Linux-based systems
- Integrate backend components into a more modern GUI approach.
- Re-develop software components that rely on the Microsoft Foundations Class (MFC) using more modern libraries.
- Participate in software design and architectural discussions.
- Prepare and maintain documentation for development processes, codebase, and application updates.
- Provide leadership and mentorship to junior developers and team members.
- Actively contribute to the development of team best practices, standards, and workflows.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience) with.5 years of applicable experience in software analysis, design, or integration.
- Minimum of 5 years of professional experience in C software development.
- Proven track record of developing and maintaining high-performance C applications.
- Strong knowledge of C programming language, including modern C (C 11/14/17/20) features and best practices.
- Solid understanding of algorithms, data structures, and design patterns.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
- Experience in leading or mentoring software development teams.
- Experience with Linux and Linux software development, including using Linux-based tools and environments for development, debugging, and deployment.
- Experience in Army or Department of Defense-related fields is a plus
- Requires the ability to obtain and maintain a Secret security clearance.
- 10% travel may be required for this position.
Preferred Qualifications:
- Master’s degree in a relevant field.
- Experience with CI/CD Platforms (Gitlab, Etc.)
- Experience in leading teams through technical decision-making, sprint planning, and mentoring junior team members.
- Experience with performance optimization and multithreading in C .
U.S. Citizenship Required for this Position: Yes
Job Type: Regular Full-time
Schedule: M-F; 8-5
Work Location: Customer-Site
Travel: 0-10%
Benefits:
Torch Technologies is proud to offer a stable and professional work environment, a competitive salary, and an excellent, comprehensive benefit package including: ESOP participation, 401(k) match and safe-harbor contribution, medical, dental, vision, life insurance, short-term disability, long-term disability, flexible spending accounts, Health Saving Accounts and Health Reimbursement Accounts, EAP, education assistance, paid time off, and holidays.
Applying to Torch Technologies:
Only those candidates invited for an interview will be contacted. Employment at Torch Technologies is contingent upon the successful completion of a comprehensive background check.
Torch Technologies is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Employment Opportunity/Affirmative Action Employer, making decisions without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability or any other protected class.
#LI-TS1