Overview
On Site
$80,000 - $85,000
Contract - W2
Contract - Independent
Contract - 12 Month(s)
Skills
C/C++
Job Details
C/C++ Software Engineer
Location = San Jose, CA OR Research Triangle Park, NC Onsite
Job Summary:
- Seeking a skilled and motivated Software Engineer with focus on Build, Testing and Tooling
- To play a critical role in modernize development pipeline, secure development lifecycle and additional processes.
- Candidate should have experience as a full stack engineer in the area of C/C++ software development cycle.
- The role involves close collaboration with development, QA, and DevOp teams from multiple disciplines.
- This role is also responsible to communicate and document to ensure other team members adopt and utilize the updated workflow.
Key Responsibilities:
- Multi-OS Build System:
- Utilize Docker system to build and test multiple LINUX OS version and system (alpine, UBUNTU, and almalinux).
- Integrate build/testing system to utilize GNU Compiler Collection tools (AddressSanitizer, LeakSanitizer and gcov).
- Software Development:
- Resolve error and warning generated by different compilers and tooling.
- Uplift older software versions to utilize the latest testing framework and tooling.
- Secure Development Lifecycle:
- Collaborate and understand the security development lifecycle requirement.
- Provide input to development team on action items to resolve security development lifecycle requirement.
- Documentation and Adoption:
- Document the new tools and workflow for other team members to adopt.
Qualifications:
Required:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Proven experience with as a full stack engineer in non-cloud based pipeline (Develop -> Build -> Release).
- Proven experience with software development and testing using C language.
- Proven experience with setup compile and build system for software written in C language.
- Hands-on experience with setup build system for multiple LINUX OS.
- Hands-on experience with using GNU tools (gcc, AddressSanitizer, LeakSanitizer and gcov).
- Hands-on experience with Docker.
- Knowledge of Agile methodologies and practices.
Preferred:
- Someone who can provide a list of software they are involved in development, build and release cycle. A link of downloadable software is preferred.
- Experienced with multiple languages such as C/C++, Java, GoLang and Python.
Key Competencies:
- Strong desire to learn and try new things.
- Strong problem-solving and troubleshooting skills.
- Excellent communication and collaboration abilities.
- Adaptability to a fast-paced, dynamic work environment.
Thanks & Regards,
Pankaj Singh - Team Lead
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.