
Job Summary:
We are looking for a highly skilled and experienced C++ Developer with a strong background in embedded systems to join our dynamic product engineering team. The ideal candidate will have at least 5 years of recent hands-on experience in designing, developing, and optimizing high-performance embedded software applications using modern C++ standards (preferably C++11 or later). This is an exciting opportunity to work on cutting-edge technologies in a collaborative and innovative environment.
Key Responsibilities:
- Design, develop, and maintain robust and scalable software solutions using C++11 or above
- Work closely with hardware and embedded teams to implement and integrate real-time systems
- Develop software for embedded platforms and optimize performance for various target environments
- Implement and maintain multithreaded applications and handle concurrency issues efficiently
- Conduct unit and integration testing to ensure high-quality deliverables
- Collaborate with cross-functional teams including Product, QA, Hardware, and Design
- Troubleshoot, debug, and resolve complex technical issues in embedded environments
- Participate in code reviews and adhere to best practices in coding and documentation
- Stay updated on the latest advancements in C++ and embedded systems development
Required Skills & Qualifications:
- Bachelor's or Master’s degree in Computer Science, Electronics, or related field
- 5+ years of professional software development experience with strong recent exposure to C++
- Hands-on experience with C++11 or newer versions (C++14/17 preferred)
- Strong understanding of object-oriented programming (OOP) and software design patterns
- Proficient in embedded system programming and real-time operating systems (RTOS)
- Experience in multithreaded programming and inter-process communication
- Proficient in debugging tools, performance analysis, and memory management
- Familiarity with version control systems like Git
Preferred Skills:
- Experience working on low-level drivers, hardware integration, and peripherals
- Familiarity with scripting languages (Python, Bash) for automation
- Exposure to CI/CD pipelines and Agile/Scrum development methodologies
- Knowledge of tools such as GDB, Valgrind, JTAG debuggers, etc.
- AWS or cloud-based experience is a plus (for remote monitoring/logging or OTA updates)

Similar jobs
- Proficient experience of minimum 3 years into C++ & experience using MFC library.
- Good experience into C# programming.
- Working experience into COM.
- Good Communication skills.
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.
Responsibilities
- Design and build highly reliable, scalable and performant infrastructure for media heavy workflows.
- Own large technical deliverables and execute in a structured manner.
- Take the accountability of the overall health of the infrastructure you build.
- Platformize components as libraries, utilities and promote reuse.
- Be able to conceptualize and develop prototypes quickly.
- Lead by example, mentor and guide team members on everything from structured problem solving to development of best practices.
Requirements
- 4 to 10 years of industry experience in software engineering with at least 4 years in Video, Audio & Image processing and streaming technologies.
- Deep expertise with various codecs, compute efficiency, streaming protocols and network topologies for media heavy workflows.
- Deep understanding of your tools: Languages, frameworks, libraries and systems.
- Experience with abstracting requirements into frameworks.
- Hungry to learn, share knowledge, and enjoy mentoring others.
- Data driven, having customer empathy, striving to build best of class, performant services.
In this role, you will be responsible for building world-class technology products and platforms that are at the forefront of the technology revolution in the Indian healthcare ecosystem. You are someone who insists on the highest standards for quality, maintainability, and performance.
Excellent programming skills in C/C++ and Python
Need experience on cloud/Virtualization experience.
Strong working experience in developing application on Linux
Experience of working with multi-threading, IPC and socket programming is must.
Familiarity with OS concepts like memory management, scheduling etc. is desirable.
Familiarity with TCP/IP protocol stack is desirable
Knowledge of Linux networking stack including conceptual understanding of IPsec, iptables, conntrack, bridging, policy based routing etc. is desirable
Familiarity with container technology
Aware of Agile Methodologies, CI/CD methods
Experienced with all phases of project in development, testing and deployment and management of enterprise solutions.
Excellent verbal written communication skills.
Self-motivation and the ability to work under aggressive timeline is must.
Strong problem-solving skills and very good time management skills
About the Role
In this role, you'll work on design, implementation, and test for Dremio's system internals. If you want to be part of a fast-moving, fun, and accomplished team, we'd love to hear from you.
Responsibilities & ownership
- Own design, implementation, testing, and support of next-generation features related to scalability, reliability, robustness, usability, security, and performance of the product.
- Capable of working Individually and collaboratively with other engineers.
- Collaborate with support and field resources to make sure that customers are successful with Dremio
Requirements
- Fluency in Java and/or C++ with 3 to 5+ years of experience developing production level software
- Strong foundation in data structures, algorithms, multi-threaded and asynchronous patterns and their applications towards developing scalable systems
- Experience developing scalable distributed systems and deploying, scaling, and managing microservices
- Experience with containers and kubernetes for orchestration and container management in private and public clouds (AWS, Azure, Google Cloud) a plus
- Excellent communication skills and affinity for collaboration and teamwork
- Interested in and motivated to be part of a fast-moving startup with a fun and accomplished team
- Startup experience a plus
- B.S. or M.S in Computer Science or a related technical field or equivalent practical experience
2. Linux OS, shell scripting, Batch Processing ( 7+ years)
3. Troubleshooting Large Scale applicaton ( 7+ years)
4. Java, SpringBoot, MicroServices ( 5+ years desirable – not mandatory)
5. Agile Development Experience ( 5+ years)
6. Complete Development Cycle ( Dev, QA, UAT, Staging) ( 5+ years)
7. OpenShift PaaS Environment ( 5+ years desirable, not mandatory)
8. Good Oral and Written Communication Skills ( 5+ years )
9. AWS Cloud experience desirable (5+ years)
Key responsibilities for this role include:
• Lead one of the product verticals in the development of technology strategy, planning, hiring and execution of the next iteration of the WeInvest platform.
• Institutionalize a strong software engineering culture and facilitate a rapid, iterative, layered development approach.
• Be hands on with the coding, evaluate design and architecture choices, do in-depth code reviews, and implement standards and practices for software development.
• Inspire the engineering team to build quality, scalable code by pairing with team members periodically.
• Participate in the definition and management of high-quality product roadmaps based on business, product & tech strategy.
• Proactively identify and resolve strategic issues that may impair the team’s ability to meet strategic, financial, and technical goals.
The ideal candidate will have:
• Masters /BE/ B.Tech from a reputed institute
• About 6-10 years professional experience in software development.
• Excellent logical and analytical reasoning capabilities combined with strong knowledge of core
computer science concepts like algorithms, data structures, software design patterns, OOP etc.
• Should have experience in all the phases of SDLC
• Must have experience in leading a team. (At least 2-3 people)
• Be an expert in ruby on rails with experience OR from Fintech, Wealth Management OR Investment
• Management Domain with experience in any of the programming languages (Java/Python/Ruby).
• Breadth of experience in multiple technologies, tools, frameworks and processes is a big plus.
• Excellent understanding of core computer science concepts like algorithms, data structure,
Software design patterns, OOP etc. Be able to lead the team in design & architecture discussions,
introduce new tools, concepts & process to the team and guide other members of the team.
• Experience working in an agile team with software engineering practices like automated testing,
test- driven-development, continuous integration etc is a big plus.
• Excellent oral and written communication.
Immediate Interviewing for Developer for Rajahmundry Location.
Job Description:
1+ Years Experience on software development on any software language.
Experience with software design and development in a test-driven environment
Knowledge of coding languages (e.g. C++, Java, JavaScript) and frameworks/systems (e.g. AngularJS, Git)
Ability to learn new languages and technologies
Problem-solving aptitude
Excellent communication and presentation skills







