Get alerts for new jobs matching your selected skills, preferred locations, and experience range. Manage Job Alerts
6.0 - 10.0 years
0 Lacs
karnataka
On-site
As an Android BSP / Platform Drivers professional with around 6+ years of experience, you will be responsible for hands-on development in C, C++, Linux drivers, Linux Internals, Linux Kernel Programming, Android BSP, HAL, HIDL, Android bring up, and device driver bring up. Your expertise in working in multi-threaded and multi-core environments is crucial for this role. Additionally, experience in Automotive IVI domain is considered beneficial. Your technical skill set should include proficiency in C, Linux/Android, OS Concepts, SE Linux Policy, i2c, SPI, UART, Device tree, Pin Muxing, GPIO, Storage drivers (NVMe, UFS, eMMC), Memory Drivers, PCIe, USB, Ethernet, BT, Wi-Fi. Familiarity with debugging tools like JTAG and Trace3 is required. In this role, you will be involved in designing, developing, and debugging reference designs, addressing SW related issues, and customizing/optimizing platform drivers to align with product requirements. Understanding technical specifications and HW schematics for device driver customization is essential. Collaboration with cross-functional teams and working closely with customers to customize and launch new products are key responsibilities. Ideal candidates will hold a Bachelors or Masters degree, possess excellent communication skills, both written and verbal, and demonstrate strong debugging abilities. The ability to collaborate effectively and integrate with an existing team is essential for success in this role.,
Posted 1 week ago
5.0 - 7.0 years
3 - 7 Lacs
Delhi, India
On-site
Key Responsibilities: Design, develop, and maintain robust and efficient C++ applications on Linux platforms. Implement and optimize multithreaded applications to ensure high performance and scalability. Participate in all phases of the Software Development Lifecycle (SDLC) including requirements gathering, design, implementation, testing, and deployment. Write clean, efficient, and well-documented code adhering to modern C++ standards. Troubleshoot and debug complex software issues, delivering effective, maintainable solutions. Optimize application performance through memory management, algorithm refinement , and other advanced techniques. Collaborate with engineers, QA, and project managers in Agile/Scrum environments to deliver reliable solutions. Contribute to system and application architecture discussions and planning. Utilize source control tools (e.g., Git, ClearCase ) and follow coding best practices. Work with Docker and containerization tools for application deployment. Mandatory Skills & Experience: C++ (5+ years): Deep hands-on expertise in C++ development, memory management, file I/O, and standard libraries. Multithreading: Solid experience with thread creation and synchronization (mutexes, condition variables), with kernel-level understanding of concurrency. Linux: Proficient in development, debugging, and system-level programming on Linux; familiar with command-line tools, shell scripting, and POSIX standards. Architecture & Design: Strong understanding of software architecture principles in C++ environments. Preferred / Good to Have: Source Control & IDEs: Experience with Git, ClearCase, and setting up IDEs for Linux development. Agile Experience: Prior experience working in Agile/Scrum teams. Documentation: Familiarity with tools like Confluence for technical documentation. Web Applications: Exposure to web app development using C++. Performance Tuning: Proven debugging and performance optimization capabilities. Containerization: Experience with Docker and containerized deployments. Soft Skills: Communication: Clear and effective communication of complex technical topics. Teamwork: Strong interpersonal skills and ability to work collaboratively in cross-functional teams. Problem Solving: Analytical thinker with a proactive attitude towards identifying and resolving challenges. Decision Making: Uses structured methods to evaluate options and make informed decisions. Adaptability: Embraces change and thrives in fast-paced environments.
Posted 2 weeks ago
5.0 - 7.0 years
3 - 7 Lacs
Mumbai, Maharashtra, India
On-site
Key Responsibilities: Design, develop, and maintain robust and efficient C++ applications on Linux platforms. Implement and optimize multithreaded applications to ensure high performance and scalability. Participate in all phases of the Software Development Lifecycle (SDLC) including requirements gathering, design, implementation, testing, and deployment. Write clean, efficient, and well-documented code adhering to modern C++ standards. Troubleshoot and debug complex software issues, delivering effective, maintainable solutions. Optimize application performance through memory management, algorithm refinement , and other advanced techniques. Collaborate with engineers, QA, and project managers in Agile/Scrum environments to deliver reliable solutions. Contribute to system and application architecture discussions and planning. Utilize source control tools (e.g., Git, ClearCase ) and follow coding best practices. Work with Docker and containerization tools for application deployment. Mandatory Skills & Experience: C++ (5+ years): Deep hands-on expertise in C++ development, memory management, file I/O, and standard libraries. Multithreading: Solid experience with thread creation and synchronization (mutexes, condition variables), with kernel-level understanding of concurrency. Linux: Proficient in development, debugging, and system-level programming on Linux; familiar with command-line tools, shell scripting, and POSIX standards. Architecture & Design: Strong understanding of software architecture principles in C++ environments. Preferred / Good to Have: Source Control & IDEs: Experience with Git, ClearCase, and setting up IDEs for Linux development. Agile Experience: Prior experience working in Agile/Scrum teams. Documentation: Familiarity with tools like Confluence for technical documentation. Web Applications: Exposure to web app development using C++. Performance Tuning: Proven debugging and performance optimization capabilities. Containerization: Experience with Docker and containerized deployments. Soft Skills: Communication: Clear and effective communication of complex technical topics. Teamwork: Strong interpersonal skills and ability to work collaboratively in cross-functional teams. Problem Solving: Analytical thinker with a proactive attitude towards identifying and resolving challenges. Decision Making: Uses structured methods to evaluate options and make informed decisions. Adaptability: Embraces change and thrives in fast-paced environments.
Posted 2 weeks ago
9.0 - 11.0 years
9 - 11 Lacs
Bengaluru, Karnataka, India
Remote
Embedded Software Engineer - CAN / SPI / Linux We are seeking a highly experienced Senior Embedded Software Engineer to lead the development of our Linux-based ARM industrial gateways. You will be responsible for designing, implementing, and optimizing complex embedded software, focusing on performance, reliability, and security. This role requires a deep understanding of embedded Linux, C++ development, industrial protocols, and hardware-software integration. You will also be instrumental in driving our CI/CD initiatives and ensuring the quality and efficiency of our software development lifecycle. Key Responsibilities Embedded Software Development: Design and develop robust embedded C++ software for ARM-based industrial gateways. Develop and maintain Linux-based systems using Yocto Project. Implement multithreaded applications and utilize design patterns for maintainability and scalability. Develop CLI/SSH-based diagnostic commands for system health monitoring and troubleshooting. Industrial Protocol Integration: Implement and integrate industrial communication protocols such as CAN, Modbus RTU, Modbus TCP/IP, and SNMP. Peripheral Driver Development: Develop and implement drivers for embedded peripherals such as I2C, SPI, and UART. System Architecture and Integration: Design and implement embedded systems architecture, ensuring seamless hardware-software interaction and low-level system integration. CI/CD and Agile Development: Implement and maintain CI/CD pipelines using tools like Jenkins, GitLab CI, and GitHub Actions. Participate in agile development processes, including sprint planning, code reviews, and testing. Linux Application Development: Develop applications for ported SBCs (e.g., Raspberry Pi, BeagleBone, NXP i.MX). Integrate web servers and RESTful APIs for remote management. Debugging and Testing: Utilize debugging tools (GDB, JTAG, serial debugging) and command-line services for testing and troubleshooting. Develop and implement testing strategies for embedded systems. HMI Development (Desired): Design and implement HMIs (graphical user interfaces, touchscreens) using frameworks like TouchGFX, Qt, or LVGL for Embedded. Required Skills and Experience 9-11 years of experience in embedded software development. Strong proficiency in Embedded C++ programming. Extensive experience with ARM-based microcontrollers and Linux-based systems (Yocto preferred). Proven experience with multithreading, IPC, and design patterns. Hands-on experience with industrial protocols ( CAN, Modbus RTU, Modbus TCP/IP, SNMP ). Strong understanding of embedded systems architecture and low-level system integration. Experience with CI/CD pipelines and agile development methodologies. Proficient in using debugging tools (GDB, JTAG, serial debugging). Experience with baremetal programming. Experience with webserver and RESTful API integration. Qualifications Education: Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field. General Requirements Employment Type: Full Time, Permanent Working Mode: Regular Notice Period: Immediate - 15 Days Candidate Self-Assessment Checklist: To help us better understand your qualifications, please provide details for the following: Total Years of Experience (excluding testing, documentation, and management): Embedded C: [Years] Embedded C++ Development: [Years] Microcontrollers, RTOS, and Linux-based Platforms: [Years] Specific controller families you've worked with (e.g., STM32, PIC, Infineon): [List specific families] Experience in Specific Areas: Embedded C/C++ programming with RTOS (e.g., FreeRTOS, Zephyr): [Years] Linux-based systems (e.g., Yocto, Ubuntu for embedded): [Years] Bare Metal Programming: Have you worked with low-level BareMetal programming (e.g., memory management, I/O configuration, setting up interrupts, timers) [Yes/No] Describe your experience in bare metal development or working with peripherals directly: [Your response] Multithreading and IPC: Do you have experience with multithreading (e.g., thread synchronization, mutexes, condition variables) and IPC (e.g., message queues, semaphores, shared memory) [Yes/No] Provide examples of projects where you've used these techniques, especially in RTOS or Linux: [Your response] Peripherals Experience: Please list the peripherals you have worked with (e.g., UART, SPI, I2C, ADC, RS485, CAN): [List peripherals] Industrial Protocol Experience (Modbus RTU, MODBUS TCP/IP): Do you have hands-on implementation knowledge of Modbus RTU and Modbus TCP/IP [Yes/No] If yes, specify the years of experience: [Years] Web Server / RESTful API Integration in Embedded Systems: Have you developed or integrated a web server or worked with RESTful APIs for remote management or data exchange in embedded systems [Yes/No] Please mention any cloud services (e.g., AWS, Azure) or communication protocols (e.g., HTTP/HTTPS) you've worked with: [Your response] Linux Application Development on Ported SBCs: Do you have experience with Linux application development on ported SBCs (e.g., Raspberry Pi, BeagleBone, NXP i.MX) [Yes/No] Please describe your experience in developing applications for Linux-based embedded systems: [Your response] HMI Development: Have you designed or worked with HMIs (graphical user interfaces, touchscreens) in embedded systems [Yes/No] Describe the frameworks or libraries you've used (e.g., TouchGFX, Qt, LVGL for Embedded), and how you integrated them into your embedded projects: [Your response] Debugging, Testing, and Continuous Integration: Do you have experience with debugging tools (e.g., GDB, JTAG, serial debugging) and command-line services for testing and troubleshooting embedded systems [Yes/No] How do you approach debugging, testing, and continuous integration in embedded environments [Your response]
Posted 1 month ago
10.0 - 15.0 years
9 - 15 Lacs
Bengaluru
Work from Office
Hiring for Embedded 5G Software Engineer Notice Period: Immediate to 30 Days Job Location Bangalore Role: Embedded 5G Software Experience: 10 to 15 years Skills : C/C++, RTOS, Multithreaded, TCP/IP, 5G communications, 5G LAN, SPI, UART, SDIO Interested candidates share your profile to babila.i@harita.co.in Walkin Venue: Venue 1: (Bangalore) BHIVE Workspace (Harita Techserv Pvt Ltd) No.112, AKR Tech Park, "B" Block, 7th Mile Hosur Road, Krishna Reddy Industrial Area, Bengaluru, Karnataka 560068 Contract Person: Kavitha/Deepa Venue 2:(Chennai) Harita Techserv Pvt Ltd 9th Floor, No. 117, Arihant E Park, 1, Lattice Brg Rd, Baktavatsalm Nagar, Adyar, Chennai, Tamil Nadu 600020 Landmark: Next to Greater Chennai Corporation Contact Person: Babila/Thasveer
Posted 2 months ago
10.0 - 15.0 years
9 - 15 Lacs
Bengaluru
Work from Office
Virtual Walk-In Interview for IT Engineers _Harita Techserv Pvt Ltd Interview Details: Interview Date: 16 -June-25 to 20 -June-25 (Monday to Friday) Interview Timing: 4.00 PM - 7.00 PM Virtual interview link: https://meet.google.com/acb-oniz-gvp Notice Period: Immediate to 30 Days Job Location Bangalore Role: Embedded 5G Software Experience: 10 to 15 years Skills : C/C++, RTOS, Multithreaded, TCP/IP, 5G communications, 5G LAN, SPI, UART, SDIO
Posted 2 months ago
5.0 - 10.0 years
7 - 12 Lacs
Hyderabad
Work from Office
be application code migration, and to coordinate with the rest of the team for validation and sign off on the impact identified in this migration. Efficient in C and C++ language; at least C++/17, multi-threaded skills & expertise a good plus Experience developing, maintaining, and deploying high-performance, resilient, global system. Practical knowledge and recent experience in developing and debugging C++ application on Linux. Solid experience in using Linux scripting language. At least another language knowledge and experience such as Python
Posted 2 months ago
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
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.
We have sent an OTP to your contact. Please enter it below to verify.
Accenture
55803 Jobs | Dublin
Wipro
24489 Jobs | Bengaluru
Accenture in India
19138 Jobs | Dublin 2
EY
17347 Jobs | London
Uplers
12706 Jobs | Ahmedabad
IBM
11805 Jobs | Armonk
Bajaj Finserv
11514 Jobs |
Amazon
11476 Jobs | Seattle,WA
Accenture services Pvt Ltd
10903 Jobs |
Oracle
10677 Jobs | Redwood City