Jobs
Interviews

12 Ipc Mechanisms Jobs

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

5.0 - 9.0 years

0 Lacs

karnataka

On-site

You are being sought after to join the Device Middleware team at Netradyne as a Middleware Engineer. Your primary responsibility will involve designing and developing middleware components and services on Linux-based platforms. You will play a crucial role in bridging the gap between hardware and application layers. Your tasks will include: - Designing and implementing middleware components and services on Linux-based platforms - Developing and optimizing IPC mechanisms such as sockets, message queues, shared memory, and DBus - Working on system daemons, service orchestration, and resource management modules - Collaborating with cross-functional teams encompassing hardware, firmware, and application layers - Performing code reviews, unit testing, integration testing, and performance tuning - Ensuring software reliability, maintainability, and scalability - Debugging and resolving system issues across middleware and lower layers - Contributing to system architecture and design discussions To qualify for this role, you need to meet the following criteria: - Hold a Bachelors or Masters degree in Computer Science or Electronics - Possess 5 to 8 years of experience in system software development on Linux Essential Skills that you must possess include: - Strong C/C++ programming skills - Solid understanding of Linux internals such as process/thread model, scheduling, memory management, and IPC - Experience with IPC mechanisms like message queues, shared memory, semaphores, and DBus - Familiarity with systemd, udev, init scripts, and service management on Linux - Proficiency in multithreading and synchronization concepts - Experience working with build systems like CMake, Make, Yocto Additionally, having Optional Skills such as experience in embedded Linux, socket programming, video streaming, bluetooth programming, knowledge of tools like GDB, Valgrind, strace, perf, scripting skills in Bash, Python, exposure to security frameworks, familiarity with Docker, Kubernetes, or contributions to open-source Linux projects would be advantageous.,

Posted 2 days ago

Apply

3.0 - 7.0 years

0 Lacs

karnataka

On-site

As a Firmware Developer in Bangalore, India, you will be responsible for developing firmware using C language and Real-Time Operating Systems (RTOS). Your role will involve the following key responsibilities: - Excellent programming skills in C, RTOS, Data structures, Algorithms, and Assembly are preferred. - Good exposure to multi-threaded programming. - Knowledge and working experience on any RTOS. - Strong understanding of IPC Mechanisms, OS Concepts, Tasks, Scheduling, and Memory Management. - Experience in communication protocols such as I2C, SPI, UART, etc. - Working experience on TCP/IP socket programming in RTOS or Linux environment is a must. - Preferred experience in working on Board Support Packages (BSP) and drivers. - Familiarity with Build and Software Configuration Management (SCM) Tools like GIT. - Strong debugging skills and knowledge of the Embedded Software Development Life cycle. - Good interpersonal communication skills and experience in collaborating with a team. Qualifications required for this role include: - Minimum of 3 years of experience in firmware development. - Proficiency in C programming language and RTOS. - Solid understanding of data structures, algorithms, and assembly language. - Strong concepts on IPC Mechanisms, OS Concepts, Tasks, Scheduling, and Memory Management. - Experience with communication protocols and TCP/IP socket programming. - Familiarity with BSP, drivers, and debugging methodologies. - Exposure to SCM Tools like GIT. If you possess the desired skills and experience mentioned above, and you enjoy working with a collaborative team environment, this opportunity as a Firmware Developer could be a great fit for you.,

Posted 3 days ago

Apply

10.0 - 14.0 years

0 Lacs

hyderabad, telangana

On-site

As an experienced candidate with over 10 years of experience, you are expected to have expertise in the following areas: - **RTOS/OS expertise**: You should have hands-on experience with ThreadX, FreeRTOS, and Linux. - **Microcontroller/Microprocessor development**: Proficiency in ARM MPU development (ARMv7/ARMv8) is required. - **Device driver development & porting**: You must be skilled in developing and porting drivers for Serial, I2C, SPI, PCIe, and USB interfaces. - **IPC mechanisms**: Knowledge of Message Queues, Shared Memory, and Semaphores is essential. - **Multithreading, Mutex, Synchronization, Interrupt & Kernel Timing Management**: Strong understanding and practical experience in these areas are necessary. - **Power Management**: Experience with PMU, sleep states, and battery optimization is expected. - **Board bring-up and system debugging**: You should be adept at board bring-up and proficient in debugging system-level issues. - **Audio systems experience**: While not mandatory, experience with audio systems would be a plus. - **Lab instruments**: Familiarity with Oscilloscopes, Waveform Analyzers, and Lauterbach tools. - **Programming**: Strong hands-on experience in C/C++ programming is required. In addition to technical skills, we are looking for candidates with the following qualities: - Strong problem-solving and debugging skills. - Passion for embedded systems and hardware-software integration. - Ability to work both independently and collaboratively in a fast-paced environment.,

Posted 5 days ago

Apply

4.0 - 8.0 years

0 Lacs

hyderabad, telangana

On-site

As an Embedded Firmware Developer with good experience in C programming, you will be responsible for developing and maintaining firmware for embedded systems. Your primary focus will be on Linux Internals, C, and Python programming. You should have a strong background in C and Python, with experience in software development on Linux platforms. Your key responsibilities will include working on Embedded Linux Kernel Internals, Real-time Linux, and Device Drivers. You should be proficient in multithreaded programming and various IPC mechanisms such as TCP sockets and DBus. Experience with version control systems like GIT and issue tracking tools like JIRA will be necessary for this role. Additionally, you will work on functionalities related to Camera, Display, and Connectivity technologies such as Wi-Fi and Bluetooth. Experience in developing device drivers for I2C, SPI, UART, and similar peripherals will be crucial. Knowledge of consumer electronic device development and exposure to SoC chipsets like Qualcomm, TI, Freescale, NXP, and NVIDIA will be beneficial. An added advantage for this position would be familiarity with the Yocto build system. As an Embedded Firmware Developer, you will contribute to the design and implementation of firmware solutions that meet the requirements of the project. Your ability to work effectively within a team and deliver high-quality code within the specified lead time will be essential for this role. If you have a passion for embedded systems and a strong foundation in C programming, this opportunity in Bangalore awaits you. Send your profile to contact@squalas.com to be considered for this exciting position.,

Posted 1 week ago

Apply

5.0 - 9.0 years

0 Lacs

karnataka

On-site

A Career at HARMAN Automotive Join a global, multi-disciplinary team at HARMAN Automotive that is dedicated to utilizing the innovative power of technology to shape the future. We provide you with the opportunity to accelerate your career growth. As an Engineer II SW at HARMAN Automotive, your primary responsibility will be to design, implement, and maintain modules for embedded systems, with a focus on utilizing C++ for these projects. Your role will involve developing production-ready software by adhering to a defined software development process. You will analyze specifications, create high-level designs, ensure traceability, review unit-level code, and document your work on HARMAN products. Additionally, you will offer technical coordination in software development by understanding project requirements and guiding a team of engineers on skill-building related to the project. Your responsibilities will include developing and implementing modules for embedded systems, analyzing and enhancing existing embedded software, writing clean and efficient code in C++, collaborating with other engineers on system integration, conducting thorough testing, creating comprehensive documentation, optimizing code performance, and resolving technical issues related to embedded systems development. To be successful in this role, you should have 5-8 years of extensive experience in C++ and C programming, a strong understanding of embedded systems principles, familiarity with Windows operating systems, knowledge of IPC mechanisms, experience with debugging tools, and excellent communication skills. Experience with RTOS, hardware knowledge, version control systems, and automated testing frameworks are considered a bonus. This position requires willingness to work in an office located in Bangalore, India, and successful completion of a background investigation and drug screen. At HARMAN Automotive, we offer a flexible work environment, employee discounts on premium products, extensive training opportunities, competitive wellness benefits, tuition reimbursement, access to fitness facilities and cafeteria, and an inclusive work environment that supports both professional and personal development.,

Posted 1 week ago

Apply

8.0 - 12.0 years

0 Lacs

haryana

On-site

As a highly skilled and experienced Lead Engineer, you will be joining our team to contribute to the development of a robust Android framework and IVI applications. Your primary responsibilities will include having a deep understanding of the Android Framework, Android automotive, Android Video Streaming Framework, and AOSP. Additionally, you will be expected to demonstrate expertise in system-level development and debugging. With a required experience of 8-12 years, this position is based in Gurgaon or Bangalore. Your skills should include: - Strong expertise and hands-on experience with Android Framework, Android Automotive, Android video streaming Framework, and AOSP customizations. - Proficiency in Java and Kotlin for Android system development. - Hands-on experience with JNI, Android HIDL, AIDL, and IPC mechanisms. - In-depth knowledge of Android System concepts and debugging techniques. - Experience in Android Audio Framework and development. - Familiarity with embedded Linux development and HAL implementations. - Strong problem-solving skills and the ability to work in fast-paced environments. If you meet these requirements and are passionate about contributing to cutting-edge Android development, we encourage you to apply for this exciting opportunity.,

Posted 2 weeks ago

Apply

5.0 - 9.0 years

0 Lacs

karnataka

On-site

A career at HARMAN Automotive offers you the opportunity to be part of a global, multi-disciplinary team that is dedicated to utilizing the power of technology to drive innovation and shape the future. As a member of the HARMAN Automotive team, you will have the chance to fast-track your career and contribute to engineering audio systems and integrated technology platforms that enhance the driving experience. By combining ingenuity, thorough research, collaboration, and excellence in design and engineering, you will play a key role in advancing in-vehicle infotainment, safety, efficiency, and overall enjoyment. In the role of Engineer II SW at HARMAN Automotive, you will be tasked with designing, implementing, and maintaining modules for embedded systems, with a specific focus on utilizing C++ for these projects. Your responsibilities will include designing production-ready software following a defined software development process, analyzing specifications, developing high-level design, maintaining traceability, reviewing unit-level code, and documenting the work on Harman product(s). Additionally, you will provide technical coordination in software development by understanding project requirements and guiding a team of engineers on skill-building aspects related to the project. Your day-to-day tasks will involve developing and implementing modules for embedded systems using C++ as the primary language, analyzing existing embedded software for enhancements, modifications, bug fixes, or platform porting, writing clean and efficient code adhering to coding standards, collaborating with other engineers to integrate embedded systems with Windows-based platforms, utilizing IPC mechanisms for functionalities, conducting thorough testing of embedded systems, creating and maintaining comprehensive documentation, optimizing code for performance and resource constraints, identifying and resolving technical issues, and working effectively with cross-functional teams to ensure successful project delivery. To be successful in this role, you should possess 5-8 years of extensive experience in C++ and C programming, including object-oriented design, data structures, algorithms, and memory management. A strong understanding of embedded systems principles, real-time operating systems, and communication protocols is essential, along with familiarity with Windows operating systems and IPC mechanisms. Experience with debugging tools, excellent communication skills, and the ability to work collaboratively in a team environment are also key to your success. Bonus points will be awarded if you have experience with specific RTOS, hardware knowledge, version control systems, or automated testing frameworks. Additionally, willingness to work in Bangalore, India, and successfully complete a background investigation and drug screening are required for eligibility. In return, HARMAN Automotive offers a flexible work environment, employee discounts on world-class products, extensive training opportunities through HARMAN University, competitive wellness benefits, tuition reimbursement, access to the fitness center and cafeteria on the HARMAN Campus, and an inclusive work environment that values professional and personal development.,

Posted 1 month 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

3.0 - 8.0 years

0 Lacs

karnataka

On-site

As an Android Audio Framework Developer for Automotive Domain, you will need to have relevant experience in Android Audio Framework, C++, Java JNI, Binders, IPC mechanisms, middleware audio policy manager, audio flinger, android HAL, media server, and audio server. Your main qualifications should include a minimum of 3 years to 8 years of experience in this field. You should possess strong programming skills and a good understanding of Android development, debugging tools, design patterns, data structures, Object-Oriented Programming Concepts, and Multi-threading. It is beneficial to have knowledge of creating detailed software architecture, requirements, and design documents and familiarity with UNIX and Linux. Experience in Automotive Infotainment systems and working in SDV is a plus. Understanding of various audio frameworks such as QNX MMF/io-audio/Dev-A, OpenMAX, Android Player (NuPlayer/StageFright), Android Audio System (AudioFlinger, AudioEffect, Audio Policy manager), GStreamer, etc, will be advantageous. Exposure to ALSA or Audio HAL, HIDL in Android, Codec2 interface in Android, Agile methodologies, Scrum processes for Project Development, and ASPICE practice is desirable. In addition to technical skills, you are expected to have strong communication and interpersonal skills, be self-driven, capable of working with deadlines, possess analytical skills, logical thinking, adaptability, and a willingness to learn. Being a good team player and following agile development methodologies are essential for this role.,

Posted 1 month ago

Apply

5.0 - 9.0 years

0 Lacs

karnataka

On-site

A career at HARMAN Automotive is an opportunity to be part of a global, multi-disciplinary team dedicated to leveraging technology to transform tomorrow. As an Engineer II SW, your responsibilities will include designing, implementing, and maintaining modules for embedded systems, focusing on utilizing C++ for these projects. By following a defined software development process, you will create production-ready software, analyze specifications, develop high-level designs, review unit-level code, and document your work on Harman product(s). In this role, you will collaborate with other engineers to develop and integrate embedded systems that interact with Windows-based platforms and utilize IPC mechanisms such as AIDL, FIDL, POSIX, etc. You will conduct thorough testing of embedded systems, create and maintain comprehensive documentation, optimize code for performance, and resolve technical issues related to embedded systems development. Effective communication and interpersonal skills are essential for working with engineers, product managers, and stakeholders to ensure successful project delivery. To be successful in this role, you should have 5-8 years of experience in C++ and C programming, a strong understanding of embedded systems principles, familiarity with Windows operating systems, and hands-on experience with IPC mechanisms. Bonus points if you have experience with specific RTOS, hardware components, version control systems, or automated testing frameworks. A willingness to work in Bangalore, India, and the ability to complete a background investigation and drug screen are also required. At HARMAN, we offer a flexible work environment, employee discounts on Harman and Samsung products, extensive training opportunities, competitive wellness benefits, tuition reimbursement, access to the HARMAN Campus Fitness Centre and Cafeteria, and an inclusive work environment that values professional and personal development. Join HARMAN and be part of a culture that encourages sharing ideas, embracing unique perspectives, and supporting lifelong learning. Our commitment to innovation and next-level technology across automotive, lifestyle, and digital transformation solutions ensures that you can make a lasting impact and create extraordinary experiences.,

Posted 1 month ago

Apply

1.0 - 5.0 years

0 Lacs

karnataka

On-site

A career at HARMAN Automotive offers you the opportunity to be part of a global, multi-disciplinary team dedicated to harnessing the innovative power of technology to shape the future. As part of our team, you will have the chance to engineer cutting-edge audio systems and integrated technology platforms that enhance the driving experience. By combining creativity, thorough research, and a collaborative spirit with design and engineering excellence, you will contribute to advancing in-vehicle infotainment, safety, efficiency, and overall enjoyment. We are currently looking for an experienced C++ Linux IPC Middleware Developer with 1 to 3 years of experience to join our team at HARMAN Automotive. The ideal candidate will possess a solid background in C++ programming, Linux development, and proficiency in IPC (Inter-Process Communication) middleware. Your responsibilities will include designing, developing, and maintaining IPC middleware solutions for Linux-based systems, writing high-performance C++ code for IPC middleware, integrating IPC middleware with Linux-based systems, optimizing performance to ensure low latency and high throughput, and collaborating with cross-functional teams across development, testing, and product management. To be successful in this role, you should have at least 3 years of experience in C++ programming with a focus on Linux development, a strong understanding of IPC mechanisms such as sockets, pipes, and shared memory, as well as experience with Linux development including kernel and user-space programming. Additionally, experience with IPC middleware solutions like DDS (Data Distribution Service) and familiarity with IPC protocols and standards are highly desirable. Strong problem-solving skills, particularly in analyzing and resolving complex technical issues, are essential for this position. Candidates with experience in real-time systems, knowledge of automotive industry standards such as AUTOSAR and ISO 26262, and familiarity with agile development methodologies like Scrum and Kanban will have an added advantage. HARMAN Automotive offers a competitive salary and benefits package, opportunities for professional growth and development, a collaborative work environment, access to cutting-edge technologies, and recognition and rewards for outstanding performance. Join us at HARMAN Automotive and be part of a culture that celebrates diversity, encourages innovation, and empowers you to make a lasting impact through your work.,

Posted 1 month 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
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