Jobs
Interviews

668 Gdb Jobs

Setup a job Alert
JobPe aggregates results for easy application access, but you actually apply on the job portal directly.

10.0 years

0 Lacs

Chennai, Tamil Nadu, India

On-site

Company Description Strategy (Nasdaq: MSTR) is at the forefront of transforming organizations into intelligent enterprises through data-driven innovation. We don't just follow trends, we set them and drive change. As a market leader in enterprise analytics and mobility software, we've pioneered BI and analytics space, empowering people to make better decisions and revolutionizing how businesses operate. But that's not all. Strategy is also leading a groundbreaking shift in how companies approach their treasury reserve strategy, boldly adopting Bitcoin as a key asset. This visionary move is reshaping the financial landscape and solidifying our position as a forward-thinking, innovative force in the market. Four years after adopting the Bitcoin Standard, Strategy's stock outperformed every company in S&P 500. Our people are the core of our success. At Strategy, you'll join a team of smart, creative minds working on dynamic projects with cutting-edge technologies. We thrive on curiosity, innovation, and a relentless pursuit of excellence. Our corporate values—bold, agile, engaged, impactful, and united—are the foundation of our culture. As we lead the charge into the new era of AI and financial innovation, we foster an environment where all employees’ contributions are recognized and valued. Join us and be part of an organization that lives and breathes innovation every day. At Strategy, you're not just another employee; you're a crucial part of a mission to push the boundaries of analytics and redefine financial investment. Job Description Location: Chennai (Workroom Office) Schedule: 5 Days/Week Onsite Working Hours: 11:30 AM – 8:30 PM IST Collaboration: Work with Global Teams Experience: 10+ Years Role Overview Join as a Software Architect to define technical direction, system architecture, and development standards for performance-critical, globally distributed C++/Unix systems Responsibilities Design scalable, resilient system architecture Set technical direction, coding standards, and design patterns Review designs and implementations across the team Drive architectural discussions with global stakeholders Requirements 10+ years of modern C++ development Strong in Unix/Linux, multithreaded programming, and performance tuning Experience with tools like Git, gdb, Valgrind, and CMake Familiarity with CI/CD and test frameworks Preferred Qualifications Knowledge of networking protocols or distributed systems; Exposure to C++20, Boost, STL, or other modern C++ libraries; Hands-on experience with Docker, Kubernetes, or other container tools; Familiarity with Java (Spring Boot) and Redis. Additional Information The recruitment process includes online assessments as a first step (English, logic, business) - we send them via e-mail, please check also your SPAM folder

Posted 15 hours ago

Apply

0 years

0 Lacs

Chennai, Tamil Nadu, India

Remote

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1100+ colleagues in 75+ countries and very few office based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution. The company is founder led, profitable and growing. We are hiring a Engineering Manager for Sustaining Engineering passionate about open source software, Linux and cloud computing. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, the growing international software company behind Ubuntu. Sustaining Engineering is a business critical team that continuously improves various open source software by resolving software defects reported by customers. Software stack includes everything from the kernel all the way up to the user space applications and IaaS platforms. This position leads one of our regional teams and is one of several managers, who report directly to the global Director of Sustaining Engineering. Our customers build large-scale mission critical infrastructure and application solutions on Ubuntu and open source from Canonical. While not actively developing products, Sustaining Engineering, as part of Support Engineering, solves problems for the customer and for the benefit of the wider Open Source community. This team is well staffed with experts in every time zone and, while the work can be challenging sometimes, the team is resourced to ensure a good work-life balance and ongoing development of each team member. As an engineering manager in the Sustaining Engineering team, your primary responsibility is to the people you support: ensuring that they are growing as engineers, making valuable contributions, and generally having a great experience at Canonical. Technical leadership and a solid background in software development are a must, so that you are able to help your team members grow professionally. You will have the opportunity to influence the culture, facilitate technical delivery, and work with your team on strategy and execution. Location: This is a globally remote role, unless specified otherwise. The role entails Manage and lead a distributed team of engineers Hire, coach, mentor, provide feedback and career development guidance to your team Manage & measure key performance indicators (KPIs), and training Support timely delivery of bug fixes, patches, and other technical solutions to address business needs in a variety of technology fields, including but not limited to Ubuntu, OpenStack, Ceph, Kubernetes, Juju & MAAS Demonstrate the very best of Canonical in customer interactions Set and manage expectations with other engineering teams, senior management, and external stakeholders Advocate and advance modern software development practices Grow a healthy, collaborative engineering culture in line with the company value Collaborate with other teams in the organisation Work from home with global travel up to 10% for internal and external events What we are looking for in you Professional software delivery experience using C, C++, Go, Python, or similar You are knowledgeable and passionate about software development Leadership experience displaying ability to organise and prioritise complex problem resolution and bug fixes Experience with version control systems such as git Experience with debugging tools such as gdb, crash or other Demonstrated strong commitment to testing methodologies and maintainable code quality Excellent communication skills in the English language, both verbal and written Experience with Linux, with a preference towards Ubuntu Experience with Open Source and Open Source Business Models People management experience in a support organisation is a strong plus What we offer colleagues We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally. Distributed work environment with twice-yearly team sprints in person Personal learning and development budget of USD 2,000 per year Annual compensation review Recognition rewards Annual holiday leave Maternity and paternity leave Employee Assistance Programme Opportunity to travel to new locations to meet colleagues Priority Pass, and travel upgrades for long haul company events About Canonical Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical is an equal opportunity employer We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration. #opensource #softwareengineering #cloudcomputing #technicalsupport #go #python #kubernetes #openstack #ceph

Posted 1 day ago

Apply

0 years

0 Lacs

Mumbai Metropolitan Region

Remote

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1100+ colleagues in 75+ countries and very few office based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution. The company is founder led, profitable and growing. We are hiring a Engineering Manager for Sustaining Engineering passionate about open source software, Linux and cloud computing. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, the growing international software company behind Ubuntu. Sustaining Engineering is a business critical team that continuously improves various open source software by resolving software defects reported by customers. Software stack includes everything from the kernel all the way up to the user space applications and IaaS platforms. This position leads one of our regional teams and is one of several managers, who report directly to the global Director of Sustaining Engineering. Our customers build large-scale mission critical infrastructure and application solutions on Ubuntu and open source from Canonical. While not actively developing products, Sustaining Engineering, as part of Support Engineering, solves problems for the customer and for the benefit of the wider Open Source community. This team is well staffed with experts in every time zone and, while the work can be challenging sometimes, the team is resourced to ensure a good work-life balance and ongoing development of each team member. As an engineering manager in the Sustaining Engineering team, your primary responsibility is to the people you support: ensuring that they are growing as engineers, making valuable contributions, and generally having a great experience at Canonical. Technical leadership and a solid background in software development are a must, so that you are able to help your team members grow professionally. You will have the opportunity to influence the culture, facilitate technical delivery, and work with your team on strategy and execution. Location: This is a globally remote role, unless specified otherwise. The role entails Manage and lead a distributed team of engineers Hire, coach, mentor, provide feedback and career development guidance to your team Manage & measure key performance indicators (KPIs), and training Support timely delivery of bug fixes, patches, and other technical solutions to address business needs in a variety of technology fields, including but not limited to Ubuntu, OpenStack, Ceph, Kubernetes, Juju & MAAS Demonstrate the very best of Canonical in customer interactions Set and manage expectations with other engineering teams, senior management, and external stakeholders Advocate and advance modern software development practices Grow a healthy, collaborative engineering culture in line with the company value Collaborate with other teams in the organisation Work from home with global travel up to 10% for internal and external events What we are looking for in you Professional software delivery experience using C, C++, Go, Python, or similar You are knowledgeable and passionate about software development Leadership experience displaying ability to organise and prioritise complex problem resolution and bug fixes Experience with version control systems such as git Experience with debugging tools such as gdb, crash or other Demonstrated strong commitment to testing methodologies and maintainable code quality Excellent communication skills in the English language, both verbal and written Experience with Linux, with a preference towards Ubuntu Experience with Open Source and Open Source Business Models People management experience in a support organisation is a strong plus What we offer colleagues We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally. Distributed work environment with twice-yearly team sprints in person Personal learning and development budget of USD 2,000 per year Annual compensation review Recognition rewards Annual holiday leave Maternity and paternity leave Employee Assistance Programme Opportunity to travel to new locations to meet colleagues Priority Pass, and travel upgrades for long haul company events About Canonical Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical is an equal opportunity employer We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration. #opensource #softwareengineering #cloudcomputing #technicalsupport #go #python #kubernetes #openstack #ceph

Posted 1 day ago

Apply

4.0 years

0 Lacs

Hyderabad, Telangana, India

On-site

We are seeking a highly skilled and motivated Linux Device Driver Engineer with strong C/C++ programming skills and hands-on experience in Linux driver development. The ideal candidate will have a proven track record of working with kernel modules and hardware interfaces, and be comfortable debugging and optimizing low-level system software. Key Responsibilities Porting existing Linux device drivers to new platforms, SoCs, and kernel versions. New driver development for custom hardware components and peripherals. Debugging kernel and driver-level issues using industry-standard tools. Integration & bring-up of hardware with Linux-based systems. Collaborate with hardware teams to interpret specifications and enable device functionality. Optimize drivers for performance, reliability, and resource efficiency. Write clear technical documentation for driver APIs, design, and integration steps. Required Skills & Qualifications Bachelors/Masters in Computer Science, Electronics, or related field. 4 to 8 years of professional experience in software development. Strong proficiency in C/C++ programming and memory management. Hands-on experience with any Linux device driver (character, block, network, USB, PCIe, I2C, SPI, etc.). Good understanding of Linux kernel architecture, module programming, and build systems. Knowledge of interrupt handling, DMA, and device tree configuration. Familiarity with cross-compilation and embedded Linux toolchains. Experience with debugging tools (GDB, ftrace, perf, printk, etc.). Version control experience (Git). Preferred Skills Exposure to multiple driver types (networking, storage, multimedia, etc.). Experience with Yocto, Buildroot, or similar embedded Linux environments. Knowledge of real-time Linux and RT patches. Scripting knowledge (Python, Bash) for testing and automation. Soft Skills Strong analytical and debugging skills. Good communication and collaboration abilities. Ability to work independently and take ownership of deliverables. (ref:hirist.tech)

Posted 1 day ago

Apply

5.0 years

0 Lacs

Bengaluru, Karnataka, India

On-site

Job Description Thank you for exploring your future career path with KPIT and taking a step towards Reimagining Mobility. We are looking for inquisitive, solution-driven, and skilled technocrats for the roles of Tech Lead, Solution Architect, Subject Matter expert. Eager to build something great? Apply and submit your profile today to make it happen! Upon successful shortlisting, we look forward to meeting you for an in-person Technical Discussion at Bangalore Drive : 23rd Aug 2025 Below are the details about the exciting roles and opportunities: Requisition Title Skills Experience Job Location Android AOSP/HAL Design and develop software/Sw architecture for Android Middleware/Platform in the automotive domain having worked with AOSP, HAL Experienced & forward-thinking Middleware/Platform Architect with Android automotive background who is passionate about next generation SDV, eCockpit and Infotainment systems. Responsible for leading a team of Middleware Developers for domains like Audio, Media, Tuner, Connectivity, Graphics, Projection, inter-domain communication, Camera and Display sharing etc. Understanding of IVI, Cluster / Digital Cockpit domain and its requirements Main customer interface for all software related activities including customer design reviews, clarify and negotiate customer requirements. Strong leadership, planning and organization skills. Mentoring skills to assist junior team members. The person should be capable of understanding system requirements, derive software requirements and develop platform/middleware components. Good analytical, problem solving and logical thinking skills. 5 to 15 Pune/Bangalore BSP Driver + Any Multimedia 5+ years of experience in C/C++ programming, with a focus on BSP and driver development. Strong understanding of computer architecture, operating systems, and embedded systems. Experience with at least one multimedia domain (audio, video, or camera). Proficiency in C/C++ programming languages, with experience in developing and optimizing code for performance and efficiency. 5 to 12 years Bangalore BSP - Android / QNX / Linux 5+ years of experience in developing Board Support Packages (BSPs) for Android, QNX, and Linux operating systems Strong experience working with Qualcomm (QCOM) and Samsung SOC platforms In-depth knowledge of operating system internals, device drivers, and board bring-up procedures Proficiency in C, C++, and scripting languages such as Python and Perl Experience with version control systems such as Git and SVN Strong debugging and troubleshooting skills using tools such as GDB, JTAG, and serial console Excellent communication and teamwork skills 5 to 12 years Bangalore Required Skills BSP , Device Driver, Multimedia,Android AOSP,Android HAL,Android Middleware,HAL,AOSP Supported Skills Infotainment

Posted 1 day ago

Apply

0 years

4 - 7 Lacs

Hyderābād

On-site

Job Requirements Software Engineer (Development and test) o Excellent C programming skills o Responsibilities include specification and development of Embedded Software for use in standalone products. This will involve designing and implementing software subsystems to control FPGA/ASIC Hardware solutions. We are seeking a fast learning, dynamic engineer eager to develop their skills working with the latest FPGA/ASIC technology. Work Experience § Experience with software development in a Linux environment § Experience in designing SW API interfaces. § Experience in C/C++ programming § Experience with Multi-threaded software development in Linux environment § Experience in Firmware development, register interface programming, general algorithms and data structures § Experience with development of software targeted for x86, standalone and RTOS platforms § Experience with Zephyr RTOS and NVMe technology is a great advantage. § Experience with embedded processors such as ARM, RISCV, TenSilica § Strong debugging skills at device and board level using gdb, JTAG debuggers § Experience of having worked in Storage Technologies § Scripting language experience like Python is an advantage § Excellent interpersonal, written and verbal communication skills § Excellent communication, problem solving and analytical skills

Posted 1 day ago

Apply

4.0 years

40 Lacs

Hyderābād

On-site

Job Title: Linux Device Driver Engineer Experience: 4 to 8 Years Location: Hyderabad Job Type: Full-Time Job Summary We are looking for an experienced and motivated Linux Device Driver Engineer to join our team. The ideal candidate will have a strong foundation in C/C++ programming , with extensive experience developing, debugging, and optimizing Linux kernel modules and hardware interface drivers. This role involves working closely with both software and hardware teams to enable and maintain functionality for custom devices and embedded systems. Job Overview As a Linux Device Driver Engineer, you will be responsible for porting and developing device drivers , integrating hardware components with the Linux OS, and ensuring high performance and stability of drivers across platforms. You will play a key role in system bring-up , debugging low-level kernel issues, and contributing to the architecture and implementation of embedded Linux solutions. Your work will support a range of hardware platforms, including SoCs, peripherals, and custom embedded designs. Key Responsibilities Port existing Linux drivers to new platforms, SoCs, and kernel versions. Design and develop new device drivers for custom hardware. Debug and resolve kernel and driver-level issues using industry tools. Perform hardware integration and Linux system bring-up. Collaborate with hardware and systems teams to interpret specifications. Optimize driver performance and ensure stability under constrained environments. Create and maintain detailed technical documentation. Required Skills & Qualifications Bachelor’s or Master’s degree in Computer Science, Electronics, or a related field. 4–8 years of professional experience in low-level software or Linux kernel development. Proficiency in C/C++ programming and system-level debugging. Hands-on experience with Linux device drivers (character, block, USB, PCIe, I2C, SPI, etc.). Deep understanding of Linux kernel architecture, modules, and build systems. Familiarity with interrupt handling, DMA, and device tree configuration. Experience with embedded Linux toolchains and cross-compilation. Proficiency with debugging tools such as GDB, ftrace, perf, printk. Working knowledge of version control systems, especially Git. Preferred Skills Experience with a variety of driver types (network, storage, multimedia, etc.). Familiarity with Yocto, Buildroot, or other embedded Linux build systems. Understanding of real-time Linux (PREEMPT_RT, RT patches). Scripting skills in Python or Bash for automation and testing. If you are looking for job change share your updated resume to vagdevi@semi-leaf.com “Your reference would be greatly appreciated” Job Type: Full-time Pay: Up to ₹4,000,000.00 per year Experience: Linux device driver (block, network, USB, PCIe, I2C, SPI): 3 years (Required) C/C++ programming: 4 years (Required) embedded Linux environments.: 3 years (Required) Work Location: In person Speak with the employer +91 7483459258

Posted 1 day ago

Apply

4.0 years

15 - 25 Lacs

India

On-site

Job Title: Linux Device Driver Engineer Experience: 4 to 8 Years Location: Hyderabad Job Type: Full-Time Notice Period : Immediate Joiners Job Summary We are seeking a highly skilled and motivated Linux Device Driver Engineer with strong C/C++ programming skills and hands-on experience in Linux driver development. The ideal candidate will have a proven track record of working with kernel modules and hardware interfaces, and be comfortable debugging and optimizing low-level system software. Key Responsibilities Porting existing Linux device drivers to new platforms, SoCs, and kernel versions. New driver development for custom hardware components and peripherals. Debugging kernel and driver-level issues using industry-standard tools. Integration & bring-up of hardware with Linux-based systems. Collaborate with hardware teams to interpret specifications and enable device functionality. Optimize drivers for performance, reliability, and resource efficiency. Write clear technical documentation for driver APIs, design, and integration steps. Required Skills & Qualifications Bachelor’s/Master’s in Computer Science, Electronics, or related field. 4 to 8 years of professional experience in software development. Strong proficiency in C/C++ programming and memory management. Hands-on experience with any Linux device driver (character, block, network, USB, PCIe, I2C, SPI, etc.). Good understanding of Linux kernel architecture, module programming, and build systems . Knowledge of interrupt handling, DMA, and device tree configuration. Familiarity with cross-compilation and embedded Linux toolchains. Experience with debugging tools (GDB, ftrace, perf, printk, etc.). Version control experience (Git). Preferred Skills Exposure to multiple driver types (networking, storage, multimedia, etc.). Experience with Yocto, Buildroot, or similar embedded Linux environments. Knowledge of real-time Linux and RT patches. Scripting knowledge (Python, Bash) for testing and automation. Soft Skills Strong analytical and debugging skills. Good communication and collaboration abilities. Ability to work independently and take ownership of deliverables. Job Type: Full-time Pay: ₹1,500,000.00 - ₹2,500,000.00 per year Work Location: In person Application Deadline: 20/08/2025 Expected Start Date: 25/08/2025

Posted 1 day ago

Apply

0 years

0 Lacs

Delhi

On-site

Job Requirements Software Engineer (Development and test): Experience with software development in a Linux environment § Experience in designing SW API interfaces. § Experience in C/C++ programming § Experience with Multi-threaded software development in Linux environment § Experience in Firmware development, register interface programming, general algorithms and data structures § Experience with development of software targeted for x86, standalone and RTOS platforms Work Experience § Experience with development of software targeted for x86, standalone and RTOS platforms § Experience with Zephyr RTOS and NVMe technology is a great advantage. § Experience with embedded processors such as ARM , RISCV, TenSilica § Strong debugging skills at device and board level using gdb, JTAG debuggers § Experience of having worked in Storage Technologies § Scripting language experience like Python is an advantage

Posted 1 day ago

Apply

0 years

0 Lacs

New Delhi, Delhi, India

On-site

We are looking for a skilled and passionate C++ Developer to join our engineering team. The ideal candidate should have a strong foundation in Object-Oriented Programming (OOP), design patterns, and writing clean, reusable code. You will work on developing and maintaining robust, scalable systems with modern C++ standards, while also collaborating with cross-functional teams to ensure high-quality deliverables. Key Responsibilities: · Design and develop robust C++ applications using OOP principles including inheritance, polymorphism, encapsulation, and abstraction. · Implement clean, modular, and maintainable code with a focus on reusability. · Apply design patterns (e.g., Factory, Strategy, Singleton) in real-world scenarios to solve architectural problems. · Handle dynamic memory management effectively using raw pointers and modern smart pointers (unique_ptr, shared_ptr). · Use STL containers (e.g., vector, map, unordered_map) and algorithms (e.g., sort, find_if, transform) for efficient data handling. · Implement exception handling and write custom exception classes where necessary. · Use debugging tools like GDB, Valgrind, or sanitizers to find and resolve issues such as memory leaks or segmentation faults. · Write unit and integration tests using frameworks like Google Test or Catch2. · Create and maintain clear, structured documentation using tools like Doxygen. · Contribute to the setup and maintenance of build pipelines using CMake and integrate with CI/CD tools such as GitHub Actions, GitLab CI/CD, or Jenkins. · Participate in code reviews and provide constructive feedback to team members. · Collaborate closely with QA, DevOps, and Product teams to ensure product quality and stability. Required Qualifications: · Strong experience in C++11/14/17/20. · Deep understanding of OOP principles and software design patterns. · Experience in working with STL, smart pointers, and memory/resource management. · Proficiency with CMake and managing large-scale build systems. · Hands-on experience with debugging tools such as Valgrind, GDB, or AddressSanitizer. · Practical knowledge of writing test cases using frameworks like Google Test. · Familiarity with version control systems (Git) and branching strategies. · Good understanding of CI/CD pipelines and experience integrating C++ code with them. · Excellent problem-solving skills and attention to detail. · Strong verbal and written communication skills. · Experience with version control systems (preferably Git). Preferred Skills: · Experience building .aar libraries that include native .so files. · Experience in domains like embedded systems, real-time systems, or high-performance computing is a plus. · Prior experience in cross-platform development (Windows/Linux). · Exposure to Agile methodologies and tools like JIRA. · Experience writing technical documentation and contributing to architectural

Posted 1 day ago

Apply

5.0 years

0 Lacs

Mumbai, Maharashtra, India

On-site

About Us: Mobileum is a leading provider of Telecom analytics solutions for roaming, core network, security, risk management, domestic and international connectivity testing, and customer intelligence. More than 1,000 customers rely on its Active Intelligence platform, which provides advanced analytics solutions, allowing customers to connect deep network and operational intelligence with real-time actions that increase revenue, improve customer experience, and reduce costs. Know our story: https://www.mobileum.com/ Headquartered in Silicon Valley, Mobileum has global offices in Australia, Dubai, Germany, Greece, India, Portugal, Singapore and UK with global HC of over 1800+. Join Mobileum Team At Mobileum we recognize that our team is the main reason for our success. What does work with us mean? Opportunities! About the Role We are looking for a passionate and skilled Senior Software Engineer with 5-6 years of experience in C++ development to join our core engineering team. You will contribute to the maintenance, improvement, and evolution of a mature, complex legacy product deployed across bare-metal, virtualized, and containerized environments. This role provides an exciting opportunity to work on system-level software, apply modern debugging and optimization techniques, and participate in the long-term architectural transformation of the product into a microservices-based model. Key Responsibilities Contribute to the enhancement and maintenance of a large, legacy C++ codebase. Analyze, debug, and fix defects including memory leaks, performance issues, and crashes. Write clean, efficient, and well-documented code with focus on quality and maintainability. Use Linux-based tools for debugging, profiling, and performance tuning. Participate in code reviews, design discussions, and sprint planning. Support system testing, performance benchmarking, and integration activities. Collaborate closely with senior engineers, QA, and DevOps to deliver high-quality releases. Learn and contribute to the ongoing architectural transformation efforts, including partial rewrites and microservices adoption. Required Skills and Experience Strong hands-on programming experience in C++ (C++11 or later preferred). Good understanding of data structures, algorithms , and problem-solving skills . Experience working in Linux development environments. Familiarity with debugging and profiling tools such as gdb, valgrind, strace, perf, asan/tsan, etc. Ability to troubleshoot and fix memory-related issues, crashes , and performance bottlenecks . Basic understanding of multithreaded/concurrent programming . Experience with version control systems (e.g., Git). Exposure to RDBMS (e.g., MySQL/PostgreSQL) or Object stores is a plus. Preferred Qualifications (Nice to Have) Experience working with legacy codebases or large-scale systems. Familiarity with containerized environments (Docker, Kubernetes). Exposure to static code analysis tools and/or code quality frameworks. Experience in performance benchmarking or automated testing frameworks. Soft Skills Eagerness to learn and grow in a complex system environment. Strong debugging mindset and attention to detail. Good communication and collaboration skills. Ability to work independently with guidance and take ownership of components.

Posted 1 day ago

Apply

0 years

0 Lacs

Hyderabad, Telangana, India

On-site

Qualifications MS/BS degree in Computer Science or an equivalent Deep Knowledge of C/C++ and Python programming Experience with Linux Commands is must Experience with Scripting language like bash/powershell Understanding of various python ML frameworks like Pytorch, Transformers etc Understanding of various language and compiler for writing highly efficient custom Deep-Learning GPU Kernels. like Triton/Jax Hands on Debugging Experience with gdb, valgrind etc Experience and understanding of AI Models and Inferencing Engines like Experience with Profiling tools needed to debug CUDA/ROCm Kernels like nsys/rocprof is a plus. Knowledge of GPU architecture, PC architecture Experience in writing ROCM/CUDA Kernels/Shader Deep understanding and experience in implementation of Machine learning and AI algorithm. Good communication skills and able to work with stakeholders effectively Knowledge of x86 assembly language and x86/x64 CPU instructions is a : Work on latest machine learning technologies Work on supporting for latest Linux operating system Work on AMD next generation GPUs/Accelerators Work on optimizing latest Rocm drivers and improve performance Design new machine learning technologies (ref:hirist.tech)

Posted 2 days ago

Apply

0 years

0 Lacs

Ahmedabad, Gujarat, India

On-site

Area of expertise: Strong practical hands-on with C programming & Debugging skills Strong technical project track record with Linux User Space application development Linux kernel device driver development from scratch Strong knowledge of at least one Linux kernel subsystem Experience of Linux kernel version 3.0 and above Board bring up hands-on with SoCs of Marvell, NXP, TI, Broadcom, Qualcomm etc. Understanding of various processor architecture like Cortex-A series, ARM series processors etc. and other general-purpose microcontrollers Build systems knowledge, like Yocto, Buildroot, CMake and Makefiles Strong knowledge of Git version control system Hands-on with various debugging tools like: gdb, valgrind, static code analyzer tools like cppchecker etc Experienced with customer interaction (US and Europe preferred) is a must Excellent analytical and problem-solving skills Fluent and confident English (verbal and written) Participate in feature and designs discussions within and across teams Skills Required: OOPS Programming languages – C++ Embedded GUI Development – QT or similar Hardware schematics review and PCB debugging Working experience of architecting embedded systems Knowledge of using tools like logic analyzer and digital oscilloscope Education Criteria: B.E. / B.Tech – Electronics, Electronics & Communication, Computer engineering

Posted 2 days ago

Apply

100.0 years

5 - 7 Lacs

Vadodara

On-site

Job Advert Internal Job Title: Software Engineer Business: Lucy Electric Location: Halol, Vadodara, India Job Reference No: 2208 Why Us? Lucy Electric is a leader in secondary power distribution solutions with over 100 years of industry experience. Specializing in high-performance medium voltage switchgear for utility, industrial, and commercial applications, we enable the safe and reliable distribution of energy to homes and businesses worldwide. About this Role As part of a team of embedded engineers, you will be key to developing our next generation of embedded automation solutions. This is an excellent opportunity for an experienced software engineer to be involved in the design, construction, and ongoing maintenance of Linux platforms for ARM-based microprocessors, ensuring high reliability in hostile environments. You will collaborate with the Project Manager, Product Manager, and other stakeholders to develop technical specifications, realize the product, and support its release to the end user. The ability to work on a broad range of systems using different programming languages is advantageous. Developing embedded software and contributing to the development of associated diagnostic tools/graphical interfaces in various programming languages is a good example of this. As a Linux expert, you will assist with the design, implementation, and delivery of solutions. This includes new product developments and enhancements to existing product lines, where appropriate. Dimensions The role will eventually be based in the office, with some level of working from home negotiable. Qualifications, Experience & Skills Skills: Analyze the scope and requirements. Interpret and/or contribute to requirements and specifications. Methodical approach to problem-solving. Create concept designs. Develop comprehensive test cases to demonstrate that functional and performance requirements are met. Work with electronics, systems, and mechanical engineers to design and debug systems. Work effectively to meet agreed timescales, having considered and planned project activities. Research emerging technical and regulatory trends. Essential Knowledge: Excellent programming skills in C++. Good knowledge of object-oriented (OOP) concepts. Knowledge of modern software design and development methodologies. Experience with multi-threaded applications and IPC. Good experience with operating systems like Linux/Unix. Good knowledge of scripting languages like Shell script/Python. Experience with communication protocols such as CAN, I2C, SPI, Serial/TCP IP. Understanding of various microprocessor and microcontroller architectures like Cortex-A series, ARM series, and other general-purpose microcontrollers. Experience with cross-compiling, GDB, JTAG. Desirable Knowledge: Familiarity with tools such as Git, Jira, Confluence, Jenkins. Unit and system test methods. Thorough knowledge of MS Office applications, including Word, PowerPoint, and Excel. Safety-critical software principles. Electrical distribution systems. Qualifications: A good degree in a relevant subject (Software Engineering or equivalent) and a minimum of 3 years of hands-on engineering experience. Software Engineers at Lucy Electric are innovative, flexible, methodical, patient, logical, enthusiastic, and open to new ideas. They work in teams and enjoy learning and sharing knowledge Does this sound interesting? We would love to hear from you. Our application process in quick and easy. Apply today!

Posted 2 days ago

Apply

0 years

0 Lacs

Tamil Nadu, India

On-site

We are looking for an experienced and driven Senior Software Engineer with a strong background in C programming and networking fundamentals. The ideal candidate will have proven expertise in designing, developing, and maintaining high-performance networking software applications. This is a unique opportunity for someone who is passionate about programming, problem-solving, and advancing their career in software development and networking. You would be responsible for Team Lead Role & Responsibility : Develop Robust Software Solutions: Design, develop, and maintain optimized, reusable, and efficient C code. Ensure solutions are scalable, high-performing, and meet the standards of our engineering team Network Protocol Expertise: Apply in-depth understanding of networking concepts, protocols, and practices, including TCP/IP, sockets, and other networking components, to support and enhance software development Collaborate Across Teams: Work closely with cross-functional teams to design, implement, and thoroughly test software solutions, actively participating in the entire development cycle Troubleshooting & Debugging: Identify and resolve complex software defects, perform root cause analysis, and provide effective solutions in collaboration with team members Mentorship & Leadership: Guide junior developers, share best practices, and contribute to knowledge sharing within the team to foster continuous learning and improvement Mandatory skills: Proven experience in C development, with a strong understanding of networking fundamentals Linux, RTOS or similar real-time high availability Embedded Operating Systems knowledge· Knowledge in networking products, OSI stack, L2/L3, L4 and load balancers· TCP/IP, UDP/IP, Socket Programming, and common standard IP protocols such as DNS, HTTP, DHCP etc Expert knowledge in algorithms and data structures GDB debugging skills· Python programming Source Control System tools such as CVS/SVN/Git to develop code.Strong collaboration and communication skills, with experience working in cross-functional teams

Posted 2 days ago

Apply

0 years

0 Lacs

Maharashtra, India

On-site

We are looking for an experienced and driven Senior Software Engineer with a strong background in C programming and networking fundamentals. The ideal candidate will have proven expertise in designing, developing, and maintaining high-performance networking software applications. This is a unique opportunity for someone who is passionate about programming, problem-solving, and advancing their career in software development and networking. You would be responsible for Team Lead Role & Responsibility : Develop Robust Software Solutions: Design, develop, and maintain optimized, reusable, and efficient C code. Ensure solutions are scalable, high-performing, and meet the standards of our engineering team Network Protocol Expertise: Apply in-depth understanding of networking concepts, protocols, and practices, including TCP/IP, sockets, and other networking components, to support and enhance software development Collaborate Across Teams: Work closely with cross-functional teams to design, implement, and thoroughly test software solutions, actively participating in the entire development cycle Troubleshooting & Debugging: Identify and resolve complex software defects, perform root cause analysis, and provide effective solutions in collaboration with team members Mentorship & Leadership: Guide junior developers, share best practices, and contribute to knowledge sharing within the team to foster continuous learning and improvement Mandatory skills: Proven experience in C development, with a strong understanding of networking fundamentals Linux, RTOS or similar real-time high availability Embedded Operating Systems knowledge· Knowledge in networking products, OSI stack, L2/L3, L4 and load balancers· TCP/IP, UDP/IP, Socket Programming, and common standard IP protocols such as DNS, HTTP, DHCP etc Expert knowledge in algorithms and data structures GDB debugging skills· Python programming Source Control System tools such as CVS/SVN/Git to develop code.Strong collaboration and communication skills, with experience working in cross-functional teams

Posted 2 days ago

Apply

100.0 years

0 Lacs

Vadodara, Gujarat, India

On-site

Internal Job Title: Software Engineer Business: Lucy Electric Location: Halol, Vadodara, India Job Reference No: 2208 Why Us? Lucy Electric is a leader in secondary power distribution solutions with over 100 years of industry experience. Specializing in high-performance medium voltage switchgear for utility, industrial, and commercial applications, we enable the safe and reliable distribution of energy to homes and businesses worldwide. About This Role As part of a team of embedded engineers, you will be key to developing our next generation of embedded automation solutions. This is an excellent opportunity for an experienced software engineer to be involved in the design, construction, and ongoing maintenance of Linux platforms for ARM-based microprocessors, ensuring high reliability in hostile environments. You will collaborate with the Project Manager, Product Manager, and other stakeholders to develop technical specifications, realize the product, and support its release to the end user. The ability to work on a broad range of systems using different programming languages is advantageous. Developing embedded software and contributing to the development of associated diagnostic tools/graphical interfaces in various programming languages is a good example of this. As a Linux expert, you will assist with the design, implementation, and delivery of solutions. This includes new product developments and enhancements to existing product lines, where appropriate. Dimensions The role will eventually be based in the office, with some level of working from home negotiable. Qualifications, Experience & Skills Skills: Analyze the scope and requirements. Interpret and/or contribute to requirements and specifications. Methodical approach to problem-solving. Create concept designs. Develop comprehensive test cases to demonstrate that functional and performance requirements are met. Work with electronics, systems, and mechanical engineers to design and debug systems. Work effectively to meet agreed timescales, having considered and planned project activities. Research emerging technical and regulatory trends. Essential Knowledge: Excellent programming skills in C++. Good knowledge of object-oriented (OOP) concepts. Knowledge of modern software design and development methodologies. Experience with multi-threaded applications and IPC. Good experience with operating systems like Linux/Unix. Good knowledge of scripting languages like Shell script/Python. Experience with communication protocols such as CAN, I2C, SPI, Serial/TCP IP. Understanding of various microprocessor and microcontroller architectures like Cortex-A series, ARM series, and other general-purpose microcontrollers. Experience with cross-compiling, GDB, JTAG. Desirable Knowledge: Familiarity with tools such as Git, Jira, Confluence, Jenkins. Unit and system test methods. Thorough knowledge of MS Office applications, including Word, PowerPoint, and Excel. Safety-critical software principles. Electrical distribution systems. Qualifications: A good degree in a relevant subject (Software Engineering or equivalent) and a minimum of 3 years of hands-on engineering experience. Software Engineers at Lucy Electric are innovative, flexible, methodical, patient, logical, enthusiastic, and open to new ideas. They work in teams and enjoy learning and sharing knowledge Does this sound interesting? We would love to hear from you. Our application process in quick and easy. Apply today!

Posted 3 days ago

Apply

0 years

50 Lacs

Hyderābād

On-site

Kernel Programming:• Strong knowledge of Linux storage subsystems (block layer, VFS, I/O stack).• Proficiency in C and kernel debugging techniques.• Storage Protocols & Interfaces:• Hands-on with eMMC, UFS, NVMe, USB mass storage, SATA, SPI-NAND/NOR, SDIO, etc.• Understanding of storage standards (SCSI, AHCI, NVMe spec, JEDEC).• Filesystems:• Deep knowledge of ext4, f2fs, and familiarity with log-structured or flash-optimized file systems.• Performance & Tuning:• Expertise in tuning I/O performance and handling flash-specific issues (latency, endurance, etc.).• Tools:• blktrace, iostat, fio, perf, gdb, crash, etc.• Security:• Secure storage handling, key management, dm-verity/dm-crypt, rollback protection.• Yocto/Build Systems (optional but useful):• Understanding of build flows for embedded Linux using Yocto or Buildroot. Job Type: Full-time Pay: Up to ₹5,000,000.00 per year Work Location: In person

Posted 3 days ago

Apply

4.0 years

0 Lacs

India

On-site

Acronis is revolutionizing cyber protection—providing natively integrated, all-in-one solutions that monitor, control, and protect the data that businesses and lives depend on. We are looking for a Senior C++ Software Developer to join our mission to create a #CyberFit future and protect all data, applications, and systems across any environment. The Virtualization Backup Team is responsible for integrating Acronis' flagship product, Acronis Backup, with various virtualization platforms to enable seamless backup and restore operations for virtual machines and hypervisor hosts. What You’ll Be Working On Master the Virtualization Stack Gain hands-on experience with hypervisors like VMware ESXi, Hyper-V, Virtuozzo, and more — becoming the go-to expert for platform-specific challenges. Deep Dive into File Systems Work at the low level with FAT, NTFS, Ext, XFS, ReFS — understanding, parsing, and managing file systems across environments. Analyze and Optimize Boot Sequences Tackle the complex task of ensuring cross-platform virtual machine bootability during backup and restore workflows. Integrate with Top Cloud & Virtualization Platforms Build and maintain seamless integrations with Azure, AWS, Google Cloud, Oracle Cloud, and XenServer, enabling scalable, reliable backup operations in hybrid and cloud-native environments. What You'll Do Develop Acronis product integrations with new virtualization platforms and implement additional virtualization-related features. Troubleshoot and resolve identified issues to ensure seamless performance. Conduct code reviews, implement unit tests, debug, and integrate code efficiently. What You Bring (experience & Qualifications) 4+ years of relevant experience in developing, deploying, monitoring, and debugging highly scalable applications using C++. Proficiency in at least one platform (Windows, Linux) and related development technologies with hands-on experience. Strong understanding of advanced programming concepts, including multi-threading, OS internals, networking, TCP/IP protocols, and IPC mechanisms. Experience with debugging tools such as Xcode, LLDB, GDB, and WinDbg, as well as reverse engineering techniques. Solid system administration skills across Windows, Linux, networks, and file systems. Strong troubleshooting and problem-solving abilities. Knowledge of Python and Golang is a plus. Please submit your CV and application in English Who We Are Acronis is a global cyber protection company that provides natively integrated cybersecurity, data protection, and endpoint management for managed service providers (MSPs), small and medium businesses (SMBs), enterprise IT departments and home users. Our all-in-one solutions are highly efficient and designed to identify, prevent, detect, respond, remediate, and recover from modern cyberthreats with minimal downtime, ensuring data integrity and business continuity. We offer the most comprehensive security solution on the market for MSPs with our unique ability to meet the needs of diverse and distributed IT environments. A Swiss company founded in Singapore in 2003, Acronis offers over twenty years of innovation with 15 offices worldwide and more than 1800 employees in 50+ countries. Acronis Cyber Protect is available in 26 languages in 150 countries and is used by over 20,000 service providers to protect over 750,000 businesses. Our corporate culture is focused on making a positive impact on the lives of each employee and the communities we serve. Mutual trust, respect and belief that we can contribute to the world everyday are the cornerstones of our team. Each member of our “A-Team” plays an instrumental role in driving the success of our innovative and expanding business. We seek individuals who excel in dynamic, global environments and have a never give up attitude, contributing to our collective growth and impact. OUR INTERVIEW PRACTICES To maintain a fair and genuine hiring process, we kindly ask that all candidates participate in interviews without the assistance of AI tools or external prompts. Our interview process is designed to assess your individual skills, experiences, and communication style. We value authenticity and want to ensure we’re getting to know you—not a digital assistant. To help maintain this integrity, we ask to remove virtual backgrounds and include in-person interviews in our hiring process. Use of AI-generated responses or third-party support during live interviews may be grounds for disqualification from the recruitment process and a full criminal, education and identification background check is required for all new hires. Acronis is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, marital status, national origin, physical or mental disability, medical condition, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, gender identity or expression, or any other characteristic protected by applicable laws, regulations and ordinances.

Posted 3 days ago

Apply

5.0 years

0 Lacs

Bengaluru, Karnataka, India

On-site

Dear Aspirant! We empower our people to stay resilient and relevant in a constantly changing world. We’re looking for people who are always searching for creative ways to grow and learn. People who want to make a real impact, now and in the future. Does that sound like you? Then it seems like you’d make a great addition to our vibrant international team. We are looking for: Software Developer (C++ and embedded systems) , You’ll make an impact by: Software Developer with good knowledge on C++ Design, develop, and maintain software components for embedded systems and system-level applications. Architect software solutions with a focus on scalability, performance, and maintainability. Implement and maintain software modules in C and C++, following standard processes in coding, testing, and debugging. Use object-oriented programming principles to design robust and reusable software components. Leverage Standard Template Library (STL) and modern C++ features such as smart pointers to optimize memory management and system performance. Implement concurrency mechanisms to ensure safe and efficient multithreading in software applications. Participate in code reviews and provide constructive feedback to team members. Collaborate with multi-functional teams, including hardware engineers and quality assurance, to deliver high-quality products. Provide technical leadership and mentorship to junior engineers, helping them grow their skills and knowledge. Solve complex system-level issues and perform root cause analysis. Use your skills to move the world forward! Bachelor’s or Master in computer science, Electrical Engineering, or a related field. 5+ years of professional experience in software development, with a strong emphasis on C++ and embedded systems. Proficient in C and C++, with a solid understanding of object-oriented programming (OOP) concepts. Experience with Linux system programming. Knowledge of smart pointers, STL, and modern C++ features (C++11 and later). Strong understanding of concurrency, including threads, synchronization, and inter-process communication. Experience with software design patterns, architecture, and principles. Excellent problem-solving skills and ability to solve complex software issues. Ability to work independently and in a team-oriented environment. Preferred Skills: Experience with additional RTOS environments beyond VxWorks. Familiarity with Linux kernel internals and device driver development. Knowledge of networking protocols and embedded communication standards. Exposure to software development methodologies such as Agile or Scrum. Experience with software development tools like GDB, Valgrind, and performance profilers. Create a better #TomorrowWithUs! This role is based in Bangalore, where you’ll get the chance to work with teams impacting entire cities, countries - and the shape of things to come. We’re Siemens. A collection of over 312,000 minds building the future, one day at a time in over 200 countries. We're dedicated to equality, and we encourage applications that reflect the diversity of the communities we work in. All employment decisions at Siemens are based on qualifications, merit and business need. Bring your curiosity and imagination and help us shape tomorrow. Find out more about Siemens careers at: www.siemens.com/careers Find out more about the Digital world of Siemens here: www.siemens.com/careers/digitalminds

Posted 3 days ago

Apply

9.0 years

0 Lacs

Bengaluru, Karnataka, India

On-site

Introduction A career in IBM Software means you’ll be part of a team that transforms our customer’s challenges into solutions. Seeking new possibilities and always staying curious, we are a team dedicated to creating the world’s leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career. We are seeking a skilled Software Developer to join our IBM Software team. As part of our team, you will be responsible for developing and maintaining high-quality software products, working with a variety of technologies and programming languages. IBM’s product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive. Your Role And Responsibilities Design, develop, and maintain scalable backend services and core components using C/C++ and Java. Develop and optimize SQL queries, stored procedures, and schema designs in relational databases like Oracle, PostgreSQL, or MySQL. Containerize applications using Docker and orchestrate deployments using Kubernetes in cloud or on-premise environments. Architect and implement high-availability, resilient, and secure systems. Lead code reviews, mentor junior developers, and drive best engineering practices. Collaborate with QA, DevOps, and Product teams for continuous delivery and integration. Diagnose and resolve performance, scalability, and reliability issues in production. Write technical documentation, architecture diagrams, and deployment instructions. Preferred Education Master's Degree Required Technical And Professional Expertise We are looking for a highly experienced and hands-on Senior Software Engineer with 9+ years strong expertise in C/C++ , Java , Relational Databases , and containerization technologies like Docker and Kubernetes . The ideal candidate will be responsible for building high-performance, scalable backend systems and deploying them using modern DevOps tools and microservices architecture. Required Skills Programming Languages: Strong hands-on experience with C/C++ and Java (SE/EE) in large-scale software systems. Database Systems: Proficient in relational database design and development using SQL, PL/SQL, stored procedures, views, indexing, and performance tuning. Containerization and Orchestration: Deep understanding of Docker for building and managing containers. Experience with Kubernetes for orchestrating services, managing deployments, scaling, and monitoring. DevOps and Cloud (preferred): Experience with CI/CD pipelines, Git, Jenkins, GitLab CI. Familiarity with cloud platforms such as AWS, Azure, or GCP is a plus. Tools & Environments: Proficient in Linux/Unix environments. Tools: GDB, Valgrind, Eclipse/IntelliJ IDEA, Git, Jira, etc. Preferred Technical And Professional Experience Exposure to microservices architecture, RESTful APIs, message queues (Kafka/RabbitMQ). Experience in performance profiling and tuning of multithreaded applications. Knowledge of system-level programming, memory management, and low-latency systems. Experience with monitoring/logging tools like Prometheus, Grafana, ELK Stack.

Posted 1 week ago

Apply

9.0 years

0 Lacs

Bengaluru, Karnataka, India

On-site

Introduction A career in IBM Software means you’ll be part of a team that transforms our customer’s challenges into solutions. Seeking new possibilities and always staying curious, we are a team dedicated to creating the world’s leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career. We are seeking a skilled Software Developer to join our IBM Software team. As part of our team, you will be responsible for developing and maintaining high-quality software products, working with a variety of technologies and programming languages. IBM’s product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive. Key Responsibilities Your role and responsibilities Design, develop, and maintain scalable backend services and core components using C/C++ and Java. Develop and optimize SQL queries, stored procedures, and schema designs in relational databases like Oracle, PostgreSQL, or MySQL. Containerize applications using Docker and orchestrate deployments using Kubernetes in cloud or on-premise environments. Architect and implement high-availability, resilient, and secure systems. Lead code reviews, mentor junior developers, and drive best engineering practices. Collaborate with QA, DevOps, and Product teams for continuous delivery and integration. Diagnose and resolve performance, scalability, and reliability issues in production. Write technical documentation, architecture diagrams, and deployment instructions. Preferred Education Master's Degree Required Technical And Professional Expertise We are looking for a highly experienced and hands-on Senior Software Engineer with 9+ years strong expertise in C/C++, Java, Relational Databases, and containerization technologies like Docker and Kubernetes. The ideal candidate will be responsible for building high-performance, scalable backend systems and deploying them using modern DevOps tools and microservices architecture. Programming Languages Strong hands-on experience with C/C++ and Java (SE/EE) in large-scale software systems. Database Systems: Proficient in relational database design and development using SQL, PL/SQL, stored procedures, views, indexing, and performance tuning. Containerization and Orchestration: Deep understanding of Docker for building and managing containers. Experience with Kubernetes for orchestrating services, managing deployments, scaling, and monitoring. DevOps and Cloud (preferred): Experience with CI/CD pipelines, Git, Jenkins, GitLab CI. Familiarity with cloud platforms such as AWS, Azure, or GCP is a plus. Tools & Environments: Proficient in Linux/Unix environments. Tools: GDB, Valgrind, Eclipse/IntelliJ IDEA, Git, Jira, etc. Preferred Technical And Professional Experience Exposure to microservices architecture, RESTful APIs, message queues (Kafka/RabbitMQ). Experience in performance profiling and tuning of multithreaded applications. Knowledge of system-level programming, memory management, and low-latency systems. Experience with monitoring/logging tools like Prometheus, Grafana, ELK Stack.

Posted 1 week ago

Apply

0 years

0 Lacs

Bengaluru, Karnataka, India

On-site

Introduction A career in IBM Software means you’ll be part of a team that transforms our customer’s challenges into solutions. Seeking new possibilities and always staying curious, we are a team dedicated to creating the world’s leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career. We are seeking a skilled Software Developer to join our IBM Software team. As part of our team, you will be responsible for developing and maintaining high-quality software products, working with a variety of technologies and programming languages. IBM’s product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive. Your Role And Responsibilities Design, develop, and maintain scalable backend services and core components using C/C++ and Java. Develop and optimize SQL queries, stored procedures, and schema designs in relational databases like Oracle, PostgreSQL, or MySQL. Containerize applications using Docker and orchestrate deployments using Kubernetes in cloud or on-premise environments. Architect and implement high-availability, resilient, and secure systems. Lead code reviews, mentor junior developers, and drive best engineering practices. Collaborate with QA, DevOps, and Product teams for continuous delivery and integration. Diagnose and resolve performance, scalability, and reliability issues in production. Write technical documentation, architecture diagrams, and deployment instructions. Preferred Education Master's Degree Required Technical And Professional Expertise Programming Languages: Strong hands-on experience with C/C++ and Java (SE/EE) in large-scale software systems. Database Systems: Proficient in relational database design and development using SQL, PL/SQL, stored procedures, views, indexing, and performance tuning. Containerization and Orchestration: Deep understanding of Docker for building and managing containers. Experience with Kubernetes for orchestrating services, managing deployments, scaling, and monitoring. DevOps and Cloud (preferred): Experience with CI/CD pipelines, Git, Jenkins, GitLab CI. Familiarity with cloud platforms such as AWS, Azure, or GCP is a plus. Tools & Environments: Proficient in Linux/Unix environments. Tools: GDB, Valgrind, Eclipse/IntelliJ IDEA, Git, Jira, etc. Preferred Technical And Professional Experience Exposure to microservices architecture, RESTful APIs, message queues (Kafka/RabbitMQ). Experience in performance profiling and tuning of multithreaded applications. Knowledge of system-level programming, memory management, and low-latency systems. Experience with monitoring/logging tools like Prometheus, Grafana, ELK Stack.

Posted 1 week ago

Apply

6.0 - 12.0 years

0 Lacs

Pune, Maharashtra, India

On-site

Designation : Senior Engineer / Principal Engineer / Team Lead. Experience Required : 6 to 12 Years. Job Location : Ahmedabad & Pune. Shift Timings : 10 AM to 7 PM (Mon-Fri). Job Functions / Responsibilities Area of expertise : Strong practical hands-on with C programming & Debugging skills. Strong technical project track record with Linux User Space application development. Linux kernel device driver development from scratch. Strong knowledge of at least one Linux kernel subsystem. Experience of Linux kernel version 3.0 and above. Board bring up hands-on with SoCs of Marvell, NXP, TI, Broadcom, Qualcomm etc. Understanding of various processor architecture like Cortex-A series, ARM series processors etc and other general-purpose microcontrollers. Build systems knowledge, like Yocto, Buildroot, CMake and Makefiles. Strong knowledge of Git version control system. Hands-on with various debugging tools like: gdb, valgrind, static code analyzer tools like cppchecker etc. Experienced with customer interaction (US and Europe preferred) is a must. Excellent analytical and problem-solving skills. Fluent and confident English (verbal and written). Participate in feature and designs discussions within and across teams. Understanding of various processor and microcontroller architecture like Cortex-A series, ARM series processors etc. and other general-purpose microcontrollers. Working experience of on bare metal, RTOS, device driver development. Cloud interfacing will be an added advantage. Interfacing with cloud like AWS, MicroSoft Azure, IBM Watson, Ayla cloud, Everything cloud. Working experience of architecting embedded systems. Excellent analytical and problem-solving skills. Good Debugging skills and hands on with coding and tool usage. Skills Required Direct customer (US or Europe based) interaction will be added advantage. Write high quality, efficient, extensible, and maintainable code in a fast-paced Agile environment. Participate in feature and designs discussions within and across teams. Evangelize and inform with well-written design documents and conduct peer-reviews. Review code, develop documentation and capacity plans, and debug the hardest problems live on some of the most innovative IoT devices. Technical Responsibilities Requirement Understanding and requirement writing. Effort Estimate. Architecting Embedded systems. Design and develop Embedded systems based on customer needs. Reviewing designs and source code. Troubleshooting / problem solving. On Time Delivery. Quality Deliverables. Other Responsibilities Effective Customer Communication (email/phone call/chat). Customer Front facing. Bringing value addition for Customer. Defining Technical training. Fit for Onsite Assignment. Team handling capacity. (ref:hirist.tech)

Posted 1 week ago

Apply

3.0 - 10.0 years

0 Lacs

karnataka

On-site

You have 3-10 years of experience and hold a BTech/BE degree. You will be based in Bengaluru, Karnataka. You will be part of a team at Vayavya Labs that is trusted by top-tier Consumer Electronics companies for designing, developing, and validating critical software components for cutting-edge products. This includes working on Platform Software, Middleware Components, and Multimedia to enable modern use cases using the latest SoC architectures, ultimately contributing to successful product launches across various industries. Your responsibilities will include designing, developing, and unit testing Camera drivers & middleware, as well as adding new features, integrating drivers, and debugging & fixing bugs. You will be working on a deep stack that ranges from board bring-up and bootloaders to middleware, drivers, and system tuning, supporting devices from leading consumer electronics and semiconductor companies. In terms of technical skills, you should possess excellent programming abilities in C and C++, familiarity with Linux applications interfacing with Linux drivers, algorithms, and Multimedia pipelines. Experience with Camera and image pipelines, Media Controller, V4L2, CSI2, Multimedia frameworks like GStreamer, OpenGL, V4L2, or DRM, Linux threads, system calls, and serialization mechanisms is essential. Proficiency in embedded Linux user space application development, debugging tools like GDB, KDB, Trace, and knowledge of Android HAL would be advantageous. Apart from technical skills, you are expected to have strong analytical and problem-solving capabilities, along with excellent verbal and written communication skills. Being self-managed, adaptable, and eager to take on new challenges are important traits for this role.,

Posted 1 week ago

Apply

Exploring gdb Jobs in India

The job market for gdb (GNU Debugger) professionals in India is growing rapidly, with many companies looking for talented individuals who can debug and analyze code effectively. gdb plays a crucial role in software development, as it helps in identifying and fixing bugs in programs, ensuring smooth functionality of applications.

Top Hiring Locations in India

  1. Bangalore
  2. Pune
  3. Hyderabad
  4. Chennai
  5. Mumbai

These cities are known for their thriving tech industries and offer numerous opportunities for gdb professionals.

Average Salary Range

The average salary range for gdb professionals in India varies based on experience levels: - Entry-level: INR 3-5 lakhs per annum - Mid-level: INR 6-10 lakhs per annum - Experienced: INR 12-20 lakhs per annum

Salaries may vary based on company size, location, and individual skills.

Career Path

A typical career progression in gdb may include roles such as: - Junior Developer - Developer - Senior Developer - Tech Lead

As professionals gain experience and expertise in gdb, they may take on more challenging and leadership roles within organizations.

Related Skills

Apart from proficiency in gdb, individuals in this field are often expected to have knowledge of: - Programming languages such as C, C++, or Java - Software development methodologies - Problem-solving skills - Debugging tools and techniques

Interview Questions

  • How does gdb help in debugging programs? (basic)
  • What are breakpoints in gdb and how are they set? (basic)
  • Explain the difference between a watchpoint and a breakpoint in gdb. (medium)
  • How do you analyze core dumps using gdb? (medium)
  • What are some common gdb commands you use for debugging? (medium)
  • Explain the role of symbols in gdb. (medium)
  • How do you handle segmentation faults using gdb? (medium)
  • What are some advanced features of gdb that you find useful in debugging complex programs? (advanced)
  • Can you debug a program remotely using gdb? If yes, explain the process. (advanced)
  • How do you optimize debugging performance in gdb for large codebases? (advanced)
  • ...

Closing Remark

As you explore opportunities in gdb roles in India, remember to showcase your skills and experience confidently during interviews. Prepare well, stay updated with industry trends, and demonstrate your passion for debugging and problem-solving. Good luck with your job search!

cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

Featured Companies