Jobs
Interviews

16 Strace Jobs

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

3.0 - 8.0 years

18 - 30 Lacs

pune, bengaluru

Work from Office

About the job: The Red Hat Support Engineering group is seeking a Platform as a Service(PaaS) Engineer to help resolve issues for enterprise customers by providing high-level technical support and sustaining engineering services to maximize up-time and reduce IT costs. The Support Engineering group is dedicated to resolving issues quickly and efficiently. In this role, you will collaborate with our customers' top developers, architects, devops engineers and system admins and assist our technical support engineers with complex and challenging issues. You'll also partner closely with development engineering teams and work alongside some of the brightest developers in the open source community as well as with Red Hats key strategic cloud partners such as Microsoft and AWS to jointly solve multi-vendor customer issues. This position is a great opportunity to join one of the fastest growing enterprise software and services companies and the leader of open source software. What you will do? Partner with the OpenShift Container Platform, OpenShift Dedicated, OpenShift Online and OpenShift Origin communities to develop and review patches and test cases Analyze upstream development against current customer reported defects and develop patches to resolve the issue Use tools like curl, git, docker, kubernetes, strace, and wireshark to investigate and troubleshoot technical issues Record customer interactions including investigation, troubleshooting, and resolution of issues Work closely with Red Hat development engineering, and assist production support engineers and technical account managers Partner with Red Hat strategic cloud partners such as Microsoft to jointly solve multi-vendor customer issues. Demonstrate considerable judgment in selecting methods and techniques to obtain solutions Maintain a commitment to providing the best experience possible for Red Hat customers Manage your workload to ensure that all customer issues are handled and resolved in a timely manner Assist in the development of comprehensive and reusable self-service solutions for future incidents What you will bring? Bachelor's degree in a technical field; engineering or computer science is preferred 3+ years of experience as a support or development engineer for Platform as a Service Provider or Hosting Service. 3+ years of experience with Linux, or Unix operating systems. Experience working with hosted applications, or large scale application deployments. Experience with docker, kubernetes, openvswitch, JBoss, Tomcat, NodeJS, Ruby (web frameworks), Python (web frameworks), Azure and .NET. Experience with AWS, CloudFoundry is a plus Experience with developer workflows, Continuous Integration (Jenkins) and Continuous Deployments paradigms. Good understanding of Linux tools, with an emphasis on curl, git, docker, kubernetes, strace, wireshark. Linux operating system installation, configuration, upgrade, and maintenance experience is highly preferred Solid development-level experience with multiple programming languages and experience writing patches or pull requests. Upstream involvement in open source projects (patches submitted for upstream inclusion) is a plus Excellent reading and writing skills in English; fluent English language skills are preferred Commitment to providing the best experience possible for Red Hat customers

Posted 1 week ago

Apply

0.0 years

0 Lacs

chennai, tamil nadu, india

On-site

Job Description We are seeking an experienced embedded systems engineer with strong expertise in BMC firmware development and Linux internals. The ideal candidate will be responsible for developing and maintaining BMC firmware using OpenBMC and Yocto build systems, customizing Linux kernel and U-Boot for embedded platforms, and implementing device drivers and IPC mechanisms for efficient system communication. The role also involves board bring-up activities including hardware debugging and peripheral validation. Key Responsibilities Develop and maintain BMC firmware using OpenBMC and Yocto. Customize Linux kernel and U-Boot for embedded platforms. Design and implement device drivers and IPC mechanisms. Perform board bring-up and hardware debugging. Integrate and support IPMI and Redfish management protocols. Collaborate with hardware/software teams for system integration. Develop Linux user-space applications for system control. Primary Skills OpenBMC architecture and development Linux kernel and device driver development U-Boot bootloader customization IPC mechanisms in Linux Board bring-up and hardware debugging IPMI stack: SDR, SEL, FRU, SOL, IPMB, KCS, KVM Redfish protocol implementation Secondary Skills Linux application development (C/C++, shell scripting) Familiarity with RTOS (ThreadX) Side-band LAN networking protocols Debugging tools: GDB, strace, JTAG, serial console Preferred Qualifications Bachelor's/Master's in Computer Science, Electronics, or related field Works in the area of Software Engineering, which encompasses the development, maintenance and optimization of software solutions/applications.1. Applies scientific methods to analyse and solve software engineering problems.2. He/she is responsible for the development and application of software engineering practice and knowledge, in research, design, development and maintenance.3. His/her work requires the exercise of original thought and judgement and the ability to supervise the technical and administrative work of other software engineers.4. The software engineer builds skills and expertise of his/her software engineering discipline to reach standard software engineer skills expectations for the applicable role, as defined in Professional Communities.5. The software engineer collaborates and acts as team player with other software engineers and stakeholders.

Posted 3 weeks ago

Apply

3.0 - 6.0 years

5 - 9 Lacs

chennai

Work from Office

About The Role We are seeking an experienced embedded systems engineer with strong expertise in BMC firmware development and Linux internals. The ideal candidate will be responsible for developing and maintaining BMC firmware using OpenBMC and Yocto build systems, customizing Linux kernel and U-Boot for embedded platforms, and implementing device drivers and IPC mechanisms for efficient system communication. The role also involves board bring-up activities including hardware debugging and peripheral validation. Key Responsibilities Develop and maintain BMC firmware using OpenBMC and Yocto. Customize Linux kernel and U-Boot for embedded platforms. Design and implement device drivers and IPC mechanisms. Perform board bring-up and hardware debugging. Integrate and support IPMI and Redfish management protocols. Collaborate with hardware/software teams for system integration. Develop Linux user-space applications for system control. Primary Skills OpenBMC architecture and development Linux kernel and device driver development U-Boot bootloader customization IPC mechanisms in Linux Board bring-up and hardware debugging IPMI stackSDR, SEL, FRU, SOL, IPMB, KCS, KVM Redfish protocol implementation Secondary Skills Linux application development (C/C++, shell scripting) Familiarity with RTOS (ThreadX) Side-band LAN networking protocols Debugging toolsGDB, strace, JTAG, serial console Preferred Qualifications Bachelors/Masters in Computer Science, Electronics, or related field Works in the area of Software Engineering, which encompasses the development, maintenance and optimization of software solutions/applications.1. Applies scientific methods to analyse and solve software engineering problems.2. He/she is responsible for the development and application of software engineering practice and knowledge, in research, design, development and maintenance.3. His/her work requires the exercise of original thought and judgement and the ability to supervise the technical and administrative work of other software engineers.4. The software engineer builds skills and expertise of his/her software engineering discipline to reach standard software engineer skills expectations for the applicable role, as defined in Professional Communities.5. The software engineer collaborates and acts as team player with other software engineers and stakeholders.

Posted 3 weeks ago

Apply

8.0 - 13.0 years

11 - 15 Lacs

bengaluru

Work from Office

We are looking for: Software Developers (C++ and Linux) with Bachelors or Masters degree in Computer Science, Electrical Engineering, or related field and 8 to 14 years of professional experience in software development, with a strong focus on C++ and Linux system programming. Key Responsibilities: Design, develop, and maintain high-performance software components on Linux platforms. Architect scalable and maintainable software solutions with a focus on reliability, performance, and modularity. Implement and optimize C++ modules using modern C++ (C++11/14/17/20), STL, and advanced language features. Apply object-oriented design principles to create robust, reusable, and testable software components. Develop and debug multi-threaded and concurrent applications using POSIX threads, synchronization primitives, and inter-process communication (IPC) mechanisms. Work with Linux system APIs for process management, memory management, file I/O, and networking. Analyze and troubleshoot complex system-level issues, including performance bottlenecks, memory leaks, and race conditions. Participate in code reviews, ensuring adherence to best practices and high code quality. Collaborate with cross-functional teams (hardware, QA, DevOps) to deliver integrated solutions. Mentor and guide junior engineers, fostering technical growth and knowledge sharing. Contribute to continuous improvement of development processes, tools, and methodologies. Required Skills and Qualifications Expertise in C++ (including OOP, STL, smart pointers, RAII, and modern language features). Strong Linux system programming skills: experience with system calls, process/thread management, memory management, and IPC. Solid understanding of OS concepts: scheduling, virtual memory, synchronization, and resource management. Experience with software design patterns and architectural best practices. Proficient in debugging and profiling tools (e.g., GDB, Valgrind, perf, strace). Excellent analytical and problem-solving skills. Strong communication skills and ability to work both independently and collaboratively. Preferred Skills Experience with Linux kernel internals or device driver development. Familiarity with additional RTOS environments (e.g., VxWorks, QNX, FreeRTOS). Knowledge of networking protocols (TCP/IP, UDP, sockets) and embedded communication standards. Exposure to Agile/Scrum methodologies and CI/CD pipelines. Experience with cross-compilation, build systems (CMake), and package management (Conan, Yocto, etc.).

Posted 3 weeks ago

Apply

3.0 - 6.0 years

7 - 11 Lacs

bengaluru

Work from Office

We are looking for: Software Developers (C++ and Linux) with Bachelors or Masters degree in Computer Science, Electrical Engineering, or related field and 3 to 6 years of professional experience in software development, with a strong focus on C++ and Linux system programming Key Responsibilities: Design, develop, and maintain high-performance software components on Linux platforms. Architect scalable and maintainable software solutions with a focus on reliability, performance, and modularity. Implement and optimize C++ modules using modern C++ (C++11/14/17/20), STL, and advanced language features. Apply object-oriented design principles to create robust, reusable, and testable software components. Develop and debug multi-threaded and concurrent applications using POSIX threads, synchronization primitives, and inter-process communication (IPC) mechanisms. Work with Linux system APIs for process management, memory management, file I/O, and networking. Analyze and troubleshoot complex system-level issues, including performance bottlenecks, memory leaks, and race conditions. Participate in code reviews, ensuring adherence to best practices and high code quality. Collaborate with cross-functional teams (hardware, QA, DevOps) to deliver integrated solutions. Mentor and guide junior engineers, fostering technical growth and knowledge sharing. Contribute to continuous improvement of development processes, tools, and methodologies. Required Skills and Qualifications Expertise in C++ (including OOP, STL, smart pointers, RAII, and modern language features). Strong Linux system programming skills: experience with system calls, process/thread management, memory management, and IPC. Solid understanding of OS concepts: scheduling, virtual memory, synchronization, and resource management. Experience with software design patterns and architectural best practices. Proficient in debugging and profiling tools (e.g., GDB, Valgrind, perf, strace). Excellent analytical and problem-solving skills. Strong communication skills and ability to work both independently and collaboratively. Preferred Skills Experience with Linux kernel internals or device driver development. Familiarity with additional RTOS environments (e.g., VxWorks, QNX, FreeRTOS). Knowledge of networking protocols (TCP/IP, UDP, sockets) and embedded communication standards. Exposure to Agile/Scrum methodologies and CI/CD pipelines. Experience with cross-compilation, build systems (CMake), and package management (Conan, Yocto, etc.).

Posted 3 weeks ago

Apply

5.0 - 9.0 years

0 Lacs

karnataka

On-site

As a Middleware Engineer at Netradyne, you will be a part of the Device Middleware team where you will play a crucial role in designing and developing middleware components and services for our embedded Linux-based platforms. Your responsibilities will include working on IPC mechanisms, system daemons, service orchestration, and collaborating with various teams to ensure software reliability and scalability. To excel in this role, you should possess a Bachelor's or Master's degree in Computer Science or Electronics with 5 to 8 years of experience in system software development on Linux. Strong C/C++ programming skills and a solid understanding of Linux internals are essential. You should also have experience with IPC mechanisms, multithreading, synchronization concepts, and working with build systems like CMake and Make. Preferred skills include experience in embedded Linux, socket programming, video streaming, and familiarity with container technologies like Docker and Kubernetes. Additionally, knowledge of scripting languages such as Bash and Python, exposure to security frameworks for Linux systems, and contributions to open-source Linux projects are advantageous. If you are passionate about low-level software, embedded systems, and enjoy solving complex problems, Netradyne offers an opportunity to shape the future of intelligent mobility solutions. Join our team of forward-thinking individuals and contribute to our growth in the transportation ecosystem.,

Posted 1 month ago

Apply

6.0 - 11.0 years

19 - 34 Lacs

Pune, Chennai, Bengaluru

Hybrid

We are looking for an experienced Senior Networking Developer with expertise in developing and optimizing networking systems and protocol stacks. This role involves designing, implementing, and troubleshooting high-performance network solutions at the system and protocol level. Required Skills and Qualifications Technical Expertise: Experience in networking protocol or system-level development. Strong proficiency in C or C++ for low-level systems programming. In-depth knowledge of networking protocols, including L2/L3 protocols (e.g., Ethernet, ARP, IP, ICMP) and L4 protocols (e.g., TCP, UDP). Familiarity with advanced networking concepts such as QoS, load balancing, and multicast. System-Level Knowledge: Experience working with Linux networking subsystems (e.g., netfilter, iptables, eBPF). Hands-on experience with kernel-level networking stack development and optimization. Debugging and Analysis: Proficiency in network diagnostics tools (e.g., Wireshark, tcpdump, strace, gdb). Ability to troubleshoot issues at all layers of the OSI model. Preferred Skills Experience with high-performance networking technologies Experience with programmable network devices Experience with SDN controllers and related protocols like OpenFlow.

Posted 2 months ago

Apply

6.0 - 11.0 years

19 - 34 Lacs

Pune, Chennai, Bengaluru

Hybrid

We are looking for an experienced Senior Networking Developer with expertise in developing and optimizing networking systems and protocol stacks. This role involves designing, implementing, and troubleshooting high-performance network solutions at the system and protocol level. Required Skills and Qualifications Technical Expertise: Experience in networking protocol or system-level development. Strong proficiency in C or C++ for low-level systems programming. In-depth knowledge of networking protocols, including L2/L3 protocols (e.g., Ethernet, ARP, IP, ICMP) and L4 protocols (e.g., TCP, UDP). Familiarity with advanced networking concepts such as QoS, load balancing, and multicast. System-Level Knowledge: Experience working with Linux networking subsystems (e.g., netfilter, iptables, eBPF). Hands-on experience with kernel-level networking stack development and optimization. Debugging and Analysis: Proficiency in network diagnostics tools (e.g., Wireshark, tcpdump, strace, gdb). Ability to troubleshoot issues at all layers of the OSI model. Preferred Skills Experience with high-performance networking technologies Experience with programmable network devices Experience with SDN controllers and related protocols like OpenFlow.

Posted 2 months ago

Apply

7.0 - 12.0 years

7 - 11 Lacs

India, Bengaluru

Work from Office

Hello Talented Techie! We know that the only way a business thrive is if our people are growing. That’s why we always put our people first. Our global, diverse team would be happy to support you and challenge you to grow in new ways. Who knows where our shared journey will take you We are looking for Software Developer ! You’ll make a difference by Develop and maintain graphical user interfaces on Linux platforms using Qt5/Qt6Work with Wayland and X11 windowing systems to build or extend compositors Integrate and customize WINCC Unified solutions for industrial HMI applications Collaborate with automation engineers to build demo setups and interactive dashboards Debug and optimize applications using GCC, GDB, and Linux profiling tools Package and deploy applications on Debian-based systems Your success is grounded in Strong proficiency in Linux system programming with 7+ year contributions to open-source Linux projects Experience with Wayland protocols, X11 internals, and compositor development Solid understanding of Qt5 (Widgets, QML, Signals/Slots) Familiarity with Debian packaging, systemd, and apt-based workflows Proficiency in C/C++, GCC, and GDB Debugging experience with core dumps, valgrind, strace. 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. 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:

Posted 2 months ago

Apply

8.0 - 13.0 years

18 - 33 Lacs

Hyderabad

Work from Office

Greetings from People Tech Technology Private Limited! Please find below the Job Description for your reference and share your updated resume. Job Title: Linux Performance Developer Location: Hyderabad, India Required Qualifications: Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field. 5+ years of experience in Linux performance analysis and tuning on embedded or consumer platforms. Deep knowledge of Linux internals: process scheduling, memory management, NUMA, file systems, block devices, I/O stack, etc. Strong proficiency with performance tools: perf, top, htop, vmstat, iotop, powertop, ftrace, strace, systemtap, LTTng, eBPF, systemd-analyze, bootchart, blktrace, oprofile Experience with power-performance tuning frameworks such as CPUFreq, devfreq, cpuidle, and thermal frameworks. Familiar with kernel tuning interfaces: /proc, /sys, cgroups, udev, sysctl. Exposure to firmware/BIOS tuning and UEFI power settings. Skilled in C, Python, and shell scripting for automation and data processing. Experience in benchmarking tools and workloads: Phoronix Test Suite, stress-ng, sysbench, fio, glmark2, etc. Familiarity with hardware power domains, DVFS, thermal zones, and SoC power/thermal models is a plus. Experience with Yocto, Debian, or Ubuntu-based OS stacks and optimizing them for consumer-grade hardware (Intel/AMD/ARM). Note - Exclude Sundays for Walk-in

Posted 2 months ago

Apply

3.0 - 8.0 years

18 - 22 Lacs

Hyderabad

Work from Office

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: We are looking for a Product Integration Engineer who can work with QUALCOMMs Linux Product Team for various projects within the business. A Product Integration Engineer within this team will play a leading role in driving the product development, Doing Impact analysis (arch, tech teams, baseline), providing inputs to leads, propose Branching strategy & interim milestones, meet the quality and timeline goal and mentor the junior members of the team. You will have the opportunity to work with a team of dynamic, like-minded, and ambitious people in a fast-paced Agile environment. Skills/experience Degree or equivalent qualification and experience Knowledge of building continuous integration pipelines A thorough understanding of software configuration management especially using Git Understanding of bug databases and how to use them, for example Orbit Good understanding of build systems Good understanding of debug techniques Good understanding of configuration management Experience with git Experience with Linux Distributions such as (Yocto, OpenWRT, Debian) Hands-on work experience with Git, GitHub, Gerrit, Source Code Management Systems Software knowledge and experience on embedded and/or specialized software programs for Linux based systems Exposure to development on Linux based systems spanning Linux kernel and user-space, including operating system concepts, file systems, processes, and architecture Good understanding of Linux security, networking and user management. Knowledge of tools like Docker, Kubernetes, and virtualization technologies Hands on experience in bootloader, kernel, complex issues analysis, using tools like GDB, strace, dmesg and system logs. Programming Language Skills: C, C++, Python, Rust and shell scripting Excellent communication skills Key Responsibilities Collaborate cross-functionally with stakeholders to gather and understand the requirements Participate in setting standards for various stages in project lifecycle. Collaborate with the team to deliver a high-quality product on a defined schedule. Highlight risks and gaps early in the project life-cycle to identify the correct path forward. Evaluate new tools and technology to ensure an automated and stable environment Code freeze for each release and intercepting the release criteria for key customers - Sanity, Stability, Conformance Test Suites, Power, Perf, fine-tuned testing based on need. Ability to work with minimal requirements and manage multiple tasks. Collaborate closely with Software and Test Teams. Excellent understanding of CI systems. Maintain the current CI system including defect investigation. Play a role in continuous development of the departments processes. Education requirements Bachelor's degree in Engineering, Information Systems, Computer Science, or related field, or a proven history of experience in the technical field. References to a particular number of years experience are for indicative purposes only. Applications from candidates with equivalent experience will be considered, provided that the candidate can demonstrate an ability to fulfil the principal duties of the role and possesses the required competencies. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.

Posted 3 months ago

Apply

6.0 - 11.0 years

14 - 19 Lacs

Hyderabad

Work from Office

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc. Preferred Qualifications: Master's Degree in Engineering, Computer Science or related field. 12+ years of Software Engineering. 8+ years of experience with Linux Distributions such as (Yocto, OpenWRT, Debian). 8+ year of hands-on work experience with Git, GitHub, Gerrit, Source Code Management Systems. 5+ years in a technical leadership role with or without direct reports. 5+ years of experience with Linux system API. Principal Duties and Responsibilities: Leverages advanced Software knowledge and experience to design, develop, create, modify, and validate critical embedded and/or specialized software programs for Linux based systems. Analyzes user needs, software requirements, and time and cost constraints to design and customize sophisticated software for optimal operational efficiency. Designs and implements software sub-systems for complex, large-scale products and systems. Leads design, coding, sustenance and testing efforts to ensure that projects are completed to specifications and schedules. Performs highly complex code reviews and regression tests as well as triages and fixes issues to ensure the quality of code. Collaborates with individuals outside the software function (e.g., Hardware, Systems, and Test engineers) to increase leverage and design solutions that work with other components of a specific project. Writes detailed technical documentation for highly complex Software projects; reviews technical documentation for junior engineers. Level of Responsibility: Works independently with minimal supervision. Provides supervision/guidance to other team members. Decision-making is critical in nature and highly impacts program, product, or project success. Requires verbal and written communication skills to convey complex information. May require negotiation, influence, tact, etc. Has a moderate amount of influence over key organizational decisions (e.g., is consulted by senior leadership to make key decisions). Tasks often require multiple steps which can be performed in various orders; extensive planning, problem-solving, and prioritization must occur to complete the tasks effectively. Additional Requirement: Domain Expert in Linux Distributions such as (Yocto, OpenWRT, Debian). Hands on exposure to development on Linux based systems spanning Linux kernel and user-space, including operating system concepts, file systems, processes, and architecture. Experience contributing to open source projects and understanding of open source licenses and community practices. Solid understanding of Linux security, networking and user management. Knowledge of tools like Docker, Kubernetes, and virtualization technologies. Solid understanding of data structures. Exposure to a full product lifecycle on a semiconductor platform. Hands on experience in bootloader, kernel, complex issues analysis, using tools like GDB, strace, dmesg and system logs. Ability to formulate and present technology topics to a wide range of participants including senior executive stakeholders and product managers. Strong proof of leading development of software products through full lifecycle, from requirement analysis to milestone-based delivery and maintenance. Ability to thrive in a changing environment. Programming Language Skills: C, C++, Python, Rust and shell scripting. Ability to lead engineers in varying types of executing tasks.

Posted 3 months ago

Apply

3.0 - 6.0 years

10 - 20 Lacs

Noida, Chandigarh, Delhi / NCR

Work from Office

We are looking for a proficient C Developer to join our team, focusing on the design, development, and optimization of Linux-based POS applications , particularly for V72 terminals . The ideal candidate will have strong C programming expertise, experience with system-level development on Linux, and a background in POS terminal integration including peripherals such as printers, card readers, and NFC modules. Experience Required: 3-5 Years Work Mode: Work from Office, Mohali Shift Timing: 09:30 AM - 06:30 PM Key Responsibilities: Design and develop robust POS applications in C for V72 Linux-based terminals . Develop and maintain C-based applications with a focus on performance, security, and reliability . Interface with POS hardware peripherals : printers, EMV card readers, NFC modules, barcode scanners, touchscreens, etc. Work with system-level APIs , inter-process communication (IPC) , multi-threading , and memory management . Handle serial/USB communication and interact closely with the OS layer for hardware control. Develop transaction flow logic , UI rendering , and integrate payment processing features . Optimize application performance and minimize resource usage on embedded hardware. Conduct thorough code reviews , debugging , and performance tuning . Ensure applications are compliant with industry standards (e.g., PCI DSS , EMV ) and adhere to security best practices. Collaborate with QA, hardware teams , and other engineers for testing and validation . Required Skills & Qualifications: Strong proficiency in C programming with solid understanding of Linux internals . Experience with POS application development and V72 or similar embedded terminals . Knowledge of NFC , EMV , and related transaction technologies. Skilled in IPC mechanisms (pipes, message queues, shared memory) and multi-threaded programming . Experience with shell scripting and Linux debugging tools ( GDB, Valgrind, Strace , etc.). Familiarity with SQL or NoSQL databases for application-level data storage. Hands-on with Makefiles, CMake , and version control systems like Git or SVN . Ability to troubleshoot performance bottlenecks and secure embedded applications Preferred Experience: Development experience with VX/V72 POS terminals or similar. Background in embedded systems , device driver interactions , or hardware integration . Previous work in retail, payment, or transaction-processing environments .

Posted 3 months ago

Apply

3.0 - 5.0 years

30 - 35 Lacs

Mohali

Work from Office

We are looking for a proficient C Developer to join our team, focusing on the design, development, and optimization of Linux-based POS applications , particularly for V72 terminals . The ideal candidate will have strong C programming expertise, experience with system-level development on Linux, and a background in POS terminal integration including peripherals such as printers, card readers, and NFC modules. Experience Required: 3-5 Years Work Mode: Work from Office, Mohali Shift Timing: 09:30 AM - 06:30 PM Key Responsibilities: Design and develop robust POS applications in C for V72 Linux-based terminals . Develop and maintain C-based applications with a focus on performance, security, and reliability . Interface with POS hardware peripherals : printers, EMV card readers, NFC modules, barcode scanners, touchscreens, etc. Work with system-level APIs , inter-process communication (IPC) , multi-threading , and memory management . Handle serial/USB communication and interact closely with the OS layer for hardware control. Develop transaction flow logic , UI rendering , and integrate payment processing features . Optimize application performance and minimize resource usage on embedded hardware. Conduct thorough code reviews , debugging , and performance tuning . Ensure applications are compliant with industry standards (e.g., PCI DSS , EMV ) and adhere to security best practices. Collaborate with QA, hardware teams , and other engineers for testing and validation . Required Skills & Qualifications: Strong proficiency in C programming with solid understanding of Linux internals . Experience with POS application development and V72 or similar embedded terminals . Knowledge of NFC , EMV , and related transaction technologies. Skilled in IPC mechanisms (pipes, message queues, shared memory) and multi-threaded programming . Experience with shell scripting and Linux debugging tools ( GDB, Valgrind, Strace , etc.). Familiarity with SQL or NoSQL databases for application-level data storage. Hands-on with Makefiles, CMake , and version control systems like Git or SVN . Ability to troubleshoot performance bottlenecks and secure embedded applications Preferred Experience: Development experience with VX/V72 POS terminals or similar. Background in embedded systems , device driver interactions , or hardware integration . Previous work in retail, payment, or transaction-processing environments .

Posted 3 months ago

Apply

5.0 - 10.0 years

14 - 19 Lacs

Hyderabad

Work from Office

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: Principal Duties and Responsibilities: "¢ Leverages advanced Software knowledge and experience to design, develop, create, modify, and validate critical embedded and/or specialized software programs for Linux based systems. "¢ Analyzes user needs, software requirements, and time and cost constraints to design and customize sophisticated software for optimal operational efficiency. "¢ Designs and implements software sub-systems for complex, large-scale products and systems. "¢ Leads design, coding, sustenance and testing efforts to ensure that projects are completed to specifications and schedules. "¢ Performs highly complex code reviews and regression tests as well as triages and fixes issues to ensure the quality of code. "¢ Collaborates with individuals outside the software function (e.g., Hardware, Systems, and Test engineers) to increase leverage and design solutions that work with other components of a specific project. "¢ Writes detailed technical documentation for highly complex Software projects, reviews technical documentation for junior engineers. Level of Responsibility: "¢ Works independently with minimal supervision. "¢ Provides supervision/guidance to other team members. "¢ Decision-making is critical in nature and highly impacts program, product, or project success. "¢ Requires verbal and written communication skills to convey complex information. May require negotiation, influence, tact, etc. "¢ Has a moderate amount of influence over key organizational decisions (e.g., is consulted by senior leadership to make key decisions). "¢ Tasks often require multiple steps which can be performed in various orders; extensive planning, problem-solving, and prioritization must occur to complete the tasks effectively. Additional Requirement: Domain Expert in Linux Distributions such as (Yocto, OpenWRT, Debian). Hands on exposure to development on Linux based systems spanning Linux kernel and user-space, including operating system concepts, file systems, processes, and architecture. Experience contributing to open source projects and understanding of open source licenses and community practices. Solid understanding of Linux security, networking and user management. Knowledge of tools like Docker, Kubernetes, and virtualization technologies. Solid understanding of data structures. Exposure to a full product lifecycle on a semiconductor platform. Hands on experience in bootloader, kernel, complex issues analysis, using tools like GDB, strace, dmesg and system logs. Ability to formulate and present technology topics to a wide range of participants including senior executive stakeholders and product managers. Strong proof of leading development of software products through full lifecycle, from requirement analysis to milestone-based delivery and maintenance. Ability to thrive in a changing environment. Programming Language Skills: C, C++, Python, Rust and shell scripting. Ability to lead engineers in varying types of executing tasks. Minimum Qualifications: "¢ Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. "¢ 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.

Posted 3 months ago

Apply

3.0 - 7.0 years

5 - 8 Lacs

bengaluru

Work from Office

Embedded Linux Development: Must - Linux system programming and debugging Good to have - Bootloader and system initialization Good to have - Linux kernel and device driver development Middleware & IPC: Must - D-Bus, gRPC, MQTT, and other IPC mechanisms Must - Systemd service management Must- POSIX APIs and multithreading Build Systems & Tools: Must - Yocto Project / Buildroot Must - BitBake recipes and layer management Good to have - Cross-compilation and toolchain configuration Programming Languages: Must - Proficient in C/C++ Good to have - Scripting in Python, Shell (Bash) Automotive Protocols & Standards: Must - CAN, LIN, Ethernet (AVB/TSN) Must - AUTOSAR Adaptive Platform Must - ISO 26262 (Functional Safety) Good to have - ASPICE compliance Debugging & Performance Tools: Must - GDB, Valgrind, strace, perf, ftrace Must - System profiling and optimization

Posted Date not available

Apply
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