01 Oct
|
Randstad
|
Bengaluru
01 Oct
Randstad
Bengaluru
Software Engineer C (8–10 Years Experience)
Responsibilities
- Design, develop, test, and maintain software components and applications using modern C in a Windows-based environment.
- Participate in the full software development lifecycle including requirements analysis, design, implementation, testing, debugging, and maintenance.
- Develop and maintain software applications using Visual Studio and associated C development tools.
- Work with Windows operating system fundamentals including processes, services, registry, file system, User Account Control (UAC), and application configuration.
- Create, enhance, and troubleshoot software modules while adhering to coding standards, design guidelines, and software development best practices.
- Utilize GitHub for source control management including branching strategies, commits, pull requests, merges, rebasing, and code reviews.
- Support and troubleshoot CI/CD pipeline issues using GitHub Actions and participate in continuous integration activities.
- Manage software dependencies and package management using NuGet and Conan.
- Configure and maintain build systems using CMake and Visual Studio project configurations.
- Develop and execute unit tests using Google Test (GTest) to ensure software quality and reliability.
- Perform debugging, root cause analysis, and defect resolution for software issues identified during development, testing, and field support activities.
- Participate in peer code reviews and contribute to software quality, maintainability, and technical excellence.
- Collaborate effectively with Software Verification, Product Management, DevOps, Architecture, and cross-functional teams to deliver high-quality software solutions.
- Create and maintain technical documentation including design documents, implementation notes, and troubleshooting guides.
- Participate in Agile development activities including sprint planning, estimation, daily stand-ups, reviews, and retrospectives.
Required Qualifications
- Bachelor's Degree in Computer Science, Software Engineering, Electronics, Information Technology, or a related engineering discipline.
- 8-10 years of professional software development experience using C .
- Strong understanding of object-oriented programming concepts, data structures, algorithms, and software design principles.
- Experience developing applications in Windows environments.
- Good understanding of Windows OS fundamentals including Registry, Processes, Services, Threads, File System, and User Account Control (UAC).
- Hands-on experience with Visual Studio-based C development.
- Experience using GitHub for source code management, code reviews, pull requests, merging, and rebasing.
- Familiarity with GitHub Actions and CI/CD workflows, including basic troubleshooting of pipeline failures.
- Experience with build and dependency management tools such as CMake, Conan, and NuGet.
- Experience writing and maintaining unit tests using Google Test (GTest).
- Strong debugging, analytical, and problem-solving skills.
- Good verbal and written communication skills with the ability to work effectively in a collaborative workplace.
Preferred Qualifications
- Exposure to software development in regulated industries such as Medical Devices, Healthcare, Automotive, Aerospace, or Industrial Systems.
- Familiarity with static code analysis and code quality tools such as SonarQube, CodeScene, and C linting tools.
- Knowledge of software architecture patterns, design patterns, and secure coding practices.
- Experience working in Agile/Scrum development environments.
- Familiarity with software installation, deployment, and configuration management practices.
Preferred Skills
- C 17 / C 20
- Visual Studio
- Windows Application Development
- GitHub & GitHub Actions
- CMake
- Conan
- NuGet
- Google Test (GTest)
- Debugging and Root Cause Analysis
- SonarQube
- CodeScene
- Static Code Analysis & Linting Tools
- Agile Development Methodologies
📌 C++ Developer (Bengaluru)
🏢 Randstad
📍 Bengaluru