C Programmer at Genspark India · Chennai · 1 - 3 years · ₹3L - ₹6L / yr · Posted 19 Jun 2025

Genspark is hiring Professionals for C Development for there Premium Client
Work Location- Chennai
Entry Criteria
Graduate from Any Engineering Background /BSc/MSc /MCA with specialization(Computer/Electronics/IT )
Minimum 1 year experience in Industry
Working Knowledge of C/Embedded/C++/DSA
Programming Aptitude (Any Language)
Basic understanding of programming constructs: variables, loops, conditionals, functions
Logical thinking and algorithmic approach
Computer Science Fundamentals:
Data structures basics: arrays, stacks, queues, linked lists
Operating System basics: what is a process/thread, memory, file system, etc.
Basic understanding of compilation, runtime, networking and sockets etc.
Problem Solving & Logical Reasoning
Ability to trace logic, find errors, and reason through pseudocode
Analytical and debugging capabilities
Learning Attitude & Communication
Demonstrated interest in low-level or systems programming (even if no experience)
Willingness to learn C and work close to the OS level
Clarity of thought and ability to explain what they do know
Soft Skills :
Able to explain and communicate the thoughts clearly in English
Confident in solving new problems independently or with guidance
Willingness to take feedback and iterate
Evaluation Process
Candidates will be assigned an online test, followed by Technical Screening.
Shortlisted Candidates will have to appear for a F2F Interview with the Client, Chennai.

Similar jobs (10)
Job Title: C Developers
Company Name: Chella Software Private Limited
Company Website: https://www.chelsoft.com/
Company details
THE PARTNER OF CHOICE FOR FINANCIAL MARKETS
Our deep domain experience, ultra-high-performance software solutions, and on-time project delivery make us the preferred partner for the financial markets.
Over the last two decades, Chella Software has built deep domain experience in the financial markets and a capability for developing ultra-high-performance software that can handle very high volumes of data with the lowest levels of latency.
We are now preferred partners for a host of Central Banks, Stock Exchanges, Clearing Corporations, Brokerages, and Institutional Investors across 12 countries.
We are a global provider of fintech solutions for central banks, exchanges, central counter parties, and financial market intermediaries. We meet the software needs of customers in India, the Middle East, Africa, Singapore, and the USA.
Location: Mumbai
Mode of Working: Work from office: 2 rounds - virtual
Days of Working: 5 Days a week
Responsibilities
Job Description:
- Programming Languages: C Platform: Linux and Windows environment
- Comfortable with software development on Unix/Linux platforms • Strong debugging skills
- Ability to work independently and efficiently to meet deadlines. Self-motivated, detail-oriented and organized.
- Strong analytical skills to diagnose/resolve complex issues • Ability to multi-task and stay organized in a dynamic work environment.
- Ability to "think outside the box".
- Highly proficient programming skills [C family]
- Excellent algorithm-design skills
- Very good knowledge of database concepts and technology, in particular SQL and relational algebra, and query optimization
Roles & Responsibilities:
- Planning, estimation, and design usually done in a group
- Working closely with end-users (traders) to understand their requirements and needs
- Working closely with the other members of the MC team to identify and employ strategies and solutions to best support the trading desk
- Working closely with the rest of the SPG to identify and employ strategies and solutions to best support the needs of the MC team
- Providing support for the traders on trading and risk infrastructure issues
- Development and support of our trading, risk management, infrastructural and reporting applications
- Work with the Lead Technologists to develop and deliver solutions within a timely manner within the scope of the overall business strategy
- Assisting Application Support with root cause analysis of production incidents
Interview process
Interview Process
- Round 1: Virtual
- Round 2: Virtual
- Final Discussion: Face-to-face in Mumbai
Perks:
- Training period: 2 months at Madurai; the training cost, Stay, Travel, Food, etc., will be provided by the company
- Yearly 2 travel to your home town shall be sponcered by the company.
Qualifications & Requirements:
- 4+ years of experience in C++ application development.
- Hands-on experience with C++11 or above.
- Strong knowledge of object-oriented programming and software design.
- Deep understanding of STL, multi-threading, socket programming, and data structures.
- Solid grasp of Linux development and debugging techniques.
- Proficient in using GCC, GDB, and Makefile.
- Familiarity with Valgrind and similar analysis tools.
- Experience with version control tools like Git.
- Experience writing and maintaining automated tests.
- Experience in capital markets/trading domain is a plus.
Skills:
- Strong problem-solving and analytical thinking.
- Clear and effective communication.
- Self-driven with the ability to work independently.
- Passionate about high-quality software and strong engineering practices.
- Comfortable working in a fast-paced, collaborative environment.
We are looking for Embedded Developer with Leading Global MNC - Faridabad
Description:
- Strong experience with 32-bit microcontrollers such as STM32, NXP, Renesas, TI, Microchip, etc.
- Excellent knowledge of C/C++ programming and exposure to Assembly.
- Strong experience with RTOS such as FreeRTOS, µC/OS, embOS, VxWorks, QNX, etc.
- Hands-on experience in developing HAL, BSP and low-level device drivers.
- Strong understanding of microcontroller peripherals and interfaces** including ADC, DAC, I2C, SPI, UART, CAN/CAN FD, RS485, DMA, Ethernet, SD/eMMC, SDIO, etc.
- Strong experience with Automotive communication protocols such as CAN, CAN FD, LIN, J1939 and UDS.
- Knowledge of AUTOSAR concepts and architecture is an advantage.
- Experience with automotive diagnostics, ECU communication, and vehicle network architecture.
- Hands-on experience using Oscilloscope, Logic Analyzer, Function Generator, Multimeter and other debugging equipment.
- Experience in board bring-up, hardware-software integration and debugging of embedded boards.
- Ability to debug power, clock, reset, communication interfaces, and peripheral-related hardware issues at board level.
- Good understanding of schematics, PCB layouts and electronic circuits around microcontrollers and ARM-based systems.
- Ability to work closely with hardware engineers for design reviews, component selection, hardware validation, and issue resolution.
- Experience with prototype board testing, hardware validation, and root-cause analysis of HW/SW issues.
- Experience in reverse engineering and debugging of embedded systems.
- Strong understanding of embedded system architecture and system-level design.
- Experience with Embedded Linux and/or RTOS-based systems is an advantage.
- Knowledge of networking concepts including OSI layers, TCP/IP stacks and common IP protocols is a plus.
- Knowledge of NMEA/NMEA 2000 standards is a plus.
- Exposure to ASPICE, ISO 26262, MISRA-C and automotive cybersecurity is an advantage.
- Experience with automotive development and debugging tools such as Vector CANoe/CANalyzer is a plus.
Roles & Responsibilities:
The right person for this position should have 7+ years of experience in Embedded Systems, preferably with strong exposure to Automotive Embedded Systems.
The candidate should be passionate, technology-driven, and have a strong interest in embedded devices, automotive electronics, IoT, and connected vehicle technologies.
The candidate should be capable of understanding system and product requirements, translating them into technical tasks and solutions, and working as a senior technical individual contributor while collaborating effectively with cross-functional teams.
Job Description:
Develop, maintain, and troubleshoot Windows desktop applications, ensuring performance, reliability, and quality.
Key Responsibilities:
- Develop Windows applications using C++ and C#.
- Work with Windows APIs, SDKs, and system-level programming.
- Migrate code to newer Visual Studio versions.
- Perform unit testing, defect analysis, and bug fixing.
- Work with Windows registry, certificates, file security, threads, and sockets.
- Participate in Agile development and product enhancement discussions.
Required Skills:
- C++ and C# (minimum 1 year of experience in each).
- Windows Desktop Application Development.
- Win32 API, Windows SDKs, and Windows OS concepts.
- Windows programming, debugging, and troubleshooting.
- Laptop/Desktop domain experience.
Opportunity Details:
Experience: 4+ Years
Location: HP Office, Bangalore
Budget: Up to ₹18 LPA
Work Mode: As per project requirements
Interview: Face-to-face (F2F) is mandatory
Note: WPF and React Native are not mandatory.
Embedded Systems / Firmware Engineer
Key Responsibilities
- Develop embedded firmware for IoT and connected devices using C/C++.
- Work on RTOS, bare-metal programming, memory management, device drivers, and communication protocols.
- Develop and integrate drivers/interfaces for cameras, motors, sensors, and vision systems.
- Work with Python and Shell scripting for development and automation.
- Apply basic AI/ML and computer vision concepts to embedded applications.
- Collaborate on electrical and mechanical design, hardware integration, testing, and debugging.
Required Skills
- C, C++, Python, Shell Scripting
- Embedded Systems & Firmware
- IoT, RTOS, Bare Metal
- Memory Management & Device Drivers
- Communication Protocols
- Camera, Motor & Vision Systems
- Basic AI/ML understanding
- Electrical & Mechanical Design understanding
Power Electric Vehicles with embedded software for battery management and autonomous driving.
What you'll do:
- Develop BMS algorithms (SOC/SOH estimation)
- Implement CAN bus communication protocols
- Code motor control algorithms (FOC, sensorless)
- Build ADAS features (ultrasonic parking, vision)
- HIL testing with Vector tools
- Optimize for automotive-grade reliability (AUTOSAR)
What we need:
- C/C++, Embedded Linux/RTOS
- Microcontroller experience (STM32, NXP)
- Control systems or automotive interest
- Debugging skills (oscilloscopes, logic analyzers)
Future-proof skills:
- Work on actual EV prototypes
- Portfolio for Tata, Mahindra EV teams
- Automotive cybersecurity exposure
Position: C++ Developer – Windows
Experience: 3.5+ Years
Location: Bangalore
Employment: Permanent Position
Interview: F2F
Client Round: No Client Round
Job Summary
We are looking for a skilled C++ Developer with strong experience in Windows-based application development, C++11, multithreading and debugging. The candidate should have hands-on experience in desktop application development and Windows programming.
Mandatory Skills
- Strong hands-on experience in C++ / C++11
- Windows Programming
- Multithreading in C++
- VC++ / MFC / UWP
- Desktop Application Development
- Strong Debugging skills
- Crash Dump Analysis
- Inter-Process Communication (IPC)
- Good understanding of Data Structures, Algorithms and Design Patterns
Good to Have
- Wireshark
- React / React-Native
- .NET Core
- Golang
- AWS Architecture
- Cross-platform application development
Roles & Responsibilities
- Participate in platform requirements and story development.
- Contribute to solution design, design alternatives and design reviews.
- Develop assigned features using appropriate programming languages.
- Participate in peer code reviews.
- Develop use cases and unit test cases.
- Execute unit tests as part of the continuous integration pipeline.
- Analyze and resolve application and component-level issues.
- Perform debugging and crash dump analysis.
- Work on Windows desktop applications and platform components.
- Participate in Agile/Scrum sprint activities.
- Collaborate with cross-functional teams to deliver high-quality software.
Process Skills
- Agile / Scrum
- Test-Driven Development (TDD)
- Continuous Integration
Behavioral Skills
- Strong problem-solving and debugging ability
- Result-oriented team player
- Good communication and interpersonal skills
- Ability to work effectively with technical teams
Dear Candidate,
We are currently hiring for the position of C++ / C# Windows Desktop Application Developer for one of our esteemed clients.
Job Description
We are looking for an experienced Windows Desktop Application Developer with expertise in C++ and C# to design, develop, maintain, and enhance Windows desktop applications for hardware products.
The candidate should have hands-on experience in Windows application development, Windows operating system concepts, Win32 API, Windows SDKs, and Visual Studio. Experience in the laptop and desktop domain is preferred.
Key Responsibilities
- Design, develop, and maintain Windows desktop applications using C++ and C#.
- Develop and enhance Windows applications using Windows programming technologies.
- Work with Win32 APIs, Windows SDKs, and relevant libraries and frameworks.
- Analyze, troubleshoot, and resolve application defects and technical issues.
- Migrate and maintain code using Visual Studio IDE.
- Perform unit testing for newly developed or modified code.
- Work with Windows registry, certificates, file and folder security, and Windows OS functionalities.
- Participate in code reviews, technical discussions, and Agile development activities.
- Collaborate with cross-functional teams to improve product functionality and application performance.
Required Skills
- Hands-on experience in C++ – Mandatory
- Hands-on experience in C# – Mandatory
- Minimum 1 year of experience in both C++ and C# is required.
- Experience in Windows desktop application development.
- Knowledge of Windows operating system concepts.
- Experience with Win32 API and Windows SDKs.
- Familiarity with Visual Studio and software debugging.
- Understanding of unit testing, troubleshooting, and defect resolution.
- Experience in the laptop and desktop hardware domain is preferred.
Opportunity Details
Role: C++ / C# Windows Desktop Application Developer
Experience: 4+ Years
Location: HP Office, Bangalore
Work Mode: Work from Office
Mandatory Skills
C++ | C# | Windows Desktop Application Development | Windows OS | Visual Studio
Key Skills
C++ | C# | Windows Applications | Win32 API | Windows SDK | Visual Studio | Debugging | Unit Testing | Windows Registry | Windows OS
Job Summary –
We are looking for an experienced windows desktop applications developer (WPF/UWP,C#) to
design, develop, and maintain windows applications on hardware products.
Years of experience needed – 4+ Yrs of Exp.
Technical Skills:
experience in UWP, WPF, C#,C++ technologies, Windows App. Development,React Native
Hands on experience in Laptop and Desktop domain
Good knowledge on windows registry, certificates, file and folder security and general windows
operating system.
Development using Win 32 API and SDKs
Strong knowledge of libraries and frameworks
Skilled in Install Shield, Windows programming (thread, sockets, etc.),
Experience in Agile development methodologies
Key Responsibilities:
Windows desktop application developer using UWP/ WPF , C++ technologies,Windows App.
development
Migration of code to new IDE – Visual studio (Integrated development environments)
Write code per functional requirement, design and architecture
Unit testing by each developer for the source code added/modified
Analysis and fix the incidents/defects
Localization support in the products (excluding string translations)
Participate in the core team meetings and provide inputs on the product enhancements / defects /
any outstanding technical issues.
Job Summary:
We are seeking a skilled Firmware Developer with 3 years of experience to join our team. The successful candidate will be responsible for developing and maintaining embedded software for our products. The candidate should have a strong understanding of the software development life cycle, embedded systems, and the C programming language.
Key Responsibilities:
• Develop and maintain embedded software for our products
• Design and implement software modules and drivers for embedded systems
• Collaborate with hardware engineers to integrate software and hardware components
• Test and debug embedded software
• Create and maintain technical documentation
• Participate in code reviews and contribute to software architecture and design discussions
• Stay up-to-date with the latest trends and technologies in embedded systems and software development
Requirements:
• Bachelor’s degree in Computer Science, Electrical Engineering, or a related field
• 3 years of experience in embedded software development
• Strong understanding of software development life cycle
• Proficiency in C programming language
• Experience with embedded systems and microcontrollers
• Experience with communication protocols such as SPI, I2C, UART, and CAN
• Familiarity with software development tools such as Git, Jira, and Jenkins
• Strong analytical and problem-solving skills
• Ability to work independently and in a team environment
• Excellent communication and interpersonal skills
Preferred qualifications:
• Degree in Electrical Engineering, or a related field
• Experience with wireless communication protocols such as Bluetooth, LoRa & Wi-Fi
• Knowledge of real-time operating systems such as FreeRTOS, uC/OS-II, or VxWorks
• Experience with Agile software development methodologies
Benefits:
- Health insurance
- Leave encashment
- Paid sick time
- Provident Fund
Job Type: Full Time
Job Location: Perundurai
State Wise: Tamil Nadu
Divison Wise: R & D Division











