Get alerts for new jobs matching your selected skills, preferred locations, and experience range. Manage Job Alerts
5.0 - 9.0 years
0 Lacs
thiruvananthapuram, kerala
On-site
As a high-level technical expert, you will be responsible for addressing problems related to systems integration, compatibility, and multiple platforms. You will lead a large development team in designing highly complex software systems for both internal and external customers, ensuring project completion as required. Your role will involve designing, developing, operating, and maintaining software and firmware components and computing systems software to meet engineering, scientific, and manufacturing requirements. Independently, you will design and develop new software products or major enhancements to existing software for internal and external customers. Additionally, you will provide functional and empirical analysis in relation to the design, development, and implementation of software operating systems, including utility software, development software, and diagnostic software. Feasibility analysis on potential future projects will also be within your scope of responsibility. In this role, you will have the authority to perform and approve code and test reviews, exercising considerable latitude in determining the technical objectives of assignments. You will be expected to advance new techniques and contribute to the state-of-the-art in computer science fundamentals such as design patterns, data structures, object-oriented programming, and software design. Furthermore, mentoring less-experienced software development staff and defining software development best practices will be key aspects of your responsibilities. Representing the organization as the prime technical contact on contracts and projects, you will interact with senior external personnel on significant technical matters that often require coordination between organizations. You may also act as a team leader on complex projects, participate in the development of test strategies, devices, and systems, and ensure adherence to Agile principles and practices for yourself and your team. To qualify for this role, you must hold a Bachelor's degree in Computer Science or possess an equivalent combination of education and experience. Proficiency in object engineering and applications development using C++ is essential, with experience in modern C++ (C++11/14/17) being highly preferred. Knowledge of unit and component level testing within the Catch framework using BDD style is required, along with the ability to develop technical solutions to complex problems creatively. Your experience with embedded operating systems and tools such as Yocto and/or Buildroot will be advantageous. Conducting research in design, development, testing, and utilization of electronic data processing hardware and software, as well as possessing a team-oriented attitude with excellent communication skills, are essential for success in this role.,
Posted 2 months ago
5.0 - 8.0 years
7 - 10 Lacs
Pune
Work from Office
Role Purpose The purpose of this role is to work with Application teams and developers to facilitate better coordination amongst operations, development and testing functions by automating and streamlining the integration and deployment processes Do Align and focus on continuous integration (CI) and continuous deployment (CD) of technology in applications Plan and Execute the DevOps pipeline that supports the application life cycle across the DevOps toolchain from planning, coding and building, testing, staging, release, configuration and monitoring Manage the IT infrastructure as per the requirement of the supported software code On-board an application on the DevOps tool and configure it as per the clients need Create user access workflows and provide user access as per the defined process Build and engineer the DevOps tool as per the customization suggested by the client Collaborate with development staff to tackle the coding and scripting needed to connect elements of the code that are required to run the software release with operating systems and production infrastructure Leverage and use tools to automate testing & deployment in a Dev-Ops environment Provide customer support/ service on the DevOps tools Timely support internal & external customers on multiple platforms Resolution of the tickets raised on these tools to be addressed & resolved within a specified TAT Ensure adequate resolution with customer satisfaction Follow escalation matrix/ process as soon as a resolution gets complicated or isnt resolved Troubleshoot and perform root cause analysis of critical/ repeatable issues Mandatory Skills: DevOps Experience: 5-8 Years
Posted 2 months ago
5.0 - 8.0 years
7 - 10 Lacs
Bengaluru
Work from Office
Role Purpose The purpose of this role is to work with Application teams and developers to facilitate better coordination amongst operations, development and testing functions by automating and streamlining the integration and deployment processes Do Align and focus on continuous integration (CI) and continuous deployment (CD) of technology in applications Plan and Execute the DevOps pipeline that supports the application life cycle across the DevOps toolchain from planning, coding and building, testing, staging, release, configuration and monitoring Manage the IT infrastructure as per the requirement of the supported software code On-board an application on the DevOps tool and configure it as per the clients need Create user access workflows and provide user access as per the defined process Build and engineer the DevOps tool as per the customization suggested by the client Collaborate with development staff to tackle the coding and scripting needed to connect elements of the code that are required to run the software release with operating systems and production infrastructure Leverage and use tools to automate testing & deployment in a Dev-Ops environment Provide customer support/ service on the DevOps tools Timely support internal & external customers on multiple platforms Resolution of the tickets raised on these tools to be addressed & resolved within a specified TAT Ensure adequate resolution with customer satisfaction Follow escalation matrix/ process as soon as a resolution gets complicated or isnt resolved Troubleshoot and perform root cause analysis of critical/ repeatable issues Mandatory Skills: DevOps Experience: 5-8 Years
Posted 2 months ago
5.0 - 8.0 years
7 - 10 Lacs
Pune
Work from Office
Role Purpose The purpose of this role is to work with Application teams and developers to facilitate better coordination amongst operations, development and testing functions by automating and streamlining the integration and deployment processes Do Align and focus on continuous integration (CI) and continuous deployment (CD) of technology in applications Plan and Execute the DevOps pipeline that supports the application life cycle across the DevOps toolchain from planning, coding and building, testing, staging, release, configuration and monitoring Manage the IT infrastructure as per the requirement of the supported software code On-board an application on the DevOps tool and configure it as per the clients need Create user access workflows and provide user access as per the defined process Build and engineer the DevOps tool as per the customization suggested by the client Collaborate with development staff to tackle the coding and scripting needed to connect elements of the code that are required to run the software release with operating systems and production infrastructure Leverage and use tools to automate testing & deployment in a Dev-Ops environment Provide customer support/ service on the DevOps tools Timely support internal & external customers on multiple platforms Resolution of the tickets raised on these tools to be addressed & resolved within a specified TAT Ensure adequate resolution with customer satisfaction Follow escalation matrix/ process as soon as a resolution gets complicated or isnt resolved Troubleshoot and perform root cause analysis of critical/ repeatable issues Mandatory Skills: Azure DevOps Experience: 5-8 Years
Posted 2 months ago
3.0 - 5.0 years
5 - 7 Lacs
Bengaluru
Work from Office
Role Purpose The purpose of this role is to work with Application teams and developers to facilitate better coordination amongst operations, development and testing functions by automating and streamlining the integration and deployment processes Do Align and focus on continuous integration (CI) and continuous deployment (CD) of technology in applications Plan and Execute the DevOps pipeline that supports the application life cycle across the DevOps toolchain from planning, coding and building, testing, staging, release, configuration and monitoring Manage the IT infrastructure as per the requirement of the supported software code On-board an application on the DevOps tool and configure it as per the clients need Create user access workflows and provide user access as per the defined process Build and engineer the DevOps tool as per the customization suggested by the client Collaborate with development staff to tackle the coding and scripting needed to connect elements of the code that are required to run the software release with operating systems and production infrastructure Leverage and use tools to automate testing & deployment in a Dev-Ops environment Provide customer support/ service on the DevOps tools Timely support internal & external customers on multiple platforms Resolution of the tickets raised on these tools to be addressed & resolved within a specified TAT Ensure adequate resolution with customer satisfaction Follow escalation matrix/ process as soon as a resolution gets complicated or isnt resolved Troubleshoot and perform root cause analysis of critical/ repeatable issues Mandatory Skills: DevOps Experience: 3-5 Years
Posted 2 months ago
3.0 - 5.0 years
5 - 7 Lacs
Pune
Work from Office
Role Purpose The purpose of this role is to work with Application teams and developers to facilitate better coordination amongst operations, development and testing functions by automating and streamlining the integration and deployment processes Do Align and focus on continuous integration (CI) and continuous deployment (CD) of technology in applications Plan and Execute the DevOps pipeline that supports the application life cycle across the DevOps toolchain from planning, coding and building, testing, staging, release, configuration and monitoring Manage the IT infrastructure as per the requirement of the supported software code On-board an application on the DevOps tool and configure it as per the clients need Create user access workflows and provide user access as per the defined process Build and engineer the DevOps tool as per the customization suggested by the client Collaborate with development staff to tackle the coding and scripting needed to connect elements of the code that are required to run the software release with operating systems and production infrastructure Leverage and use tools to automate testing & deployment in a Dev-Ops environment Provide customer support/ service on the DevOps tools Timely support internal & external customers on multiple platforms Resolution of the tickets raised on these tools to be addressed & resolved within a specified TAT Ensure adequate resolution with customer satisfaction Follow escalation matrix/ process as soon as a resolution gets complicated or isnt resolved Troubleshoot and perform root cause analysis of critical/ repeatable issues Mandatory Skills: Cloud Transformation App Consulting Experience: 3-5 Years
Posted 2 months ago
5.0 - 9.0 years
0 Lacs
thiruvananthapuram, kerala
On-site
As a high-level technical expert, you will be responsible for addressing problems related to systems integration, compatibility, and multiple platforms. Leading a large development team, you will design highly complex software systems for internal and external customers, ensuring project completion as required. Your role will involve designing, developing, operating, and maintaining software and firmware components to meet engineering, scientific, and manufacturing requirements. You will independently design new software products or enhance existing ones, providing functional and empirical analysis for software operating systems. Performing feasibility analysis on potential projects and approving code and test reviews will be part of your responsibilities, allowing you considerable latitude in determining technical objectives. Demonstrating expertise in computer science fundamentals and mentoring junior staff, you will define software development best practices. Additionally, you will represent the organization as the prime technical contact on contracts and projects, interacting with senior external personnel on significant technical matters. As a team leader on complex projects, you may participate in the development of test strategies, devices, and systems. Holding yourself and your team accountable for adhering to Agile principles and practices will be crucial. A Bachelor's degree in Computer Science or equivalent education and experience is required for this role. Proficiency in object engineering and applications development using C++, particularly modern C++ (C++11/14/17), is essential. Knowledge of unit and component level testing within the Catch framework using BDD style is preferred. You should be skilled in developing technical solutions to complex problems, employing object-oriented systems and methodologies effectively. Experience with embedded operating systems like Yocto and/or Buildroot is necessary, along with conducting research in design, development, and testing of electronic data processing hardware and software. Utilizing specialized knowledge and technologies, you will go beyond routine tasks to contribute to the team's success. Your excellent team-oriented attitude and vision, along with effective communication skills, both verbal and written, will be essential for this role.,
Posted 2 months ago
3.0 - 5.0 years
6 - 11 Lacs
Bengaluru
Work from Office
Role Purpose The purpose of this role is to work with Application teams and developers to facilitate better coordination amongst operations, development and testing functions by automating and streamlining the integration and deployment processes Do Align and focus on continuous integration (CI) and continuous deployment (CD) of technology in applications Plan and Execute the DevOps pipeline that supports the application life cycle across the DevOps toolchain from planning, coding and building, testing, staging, release, configuration and monitoring Manage the IT infrastructure as per the requirement of the supported software code On-board an application on the DevOps tool and configure it as per the clients need Create user access workflows and provide user access as per the defined process Build and engineer the DevOps tool as per the customization suggested by the client Collaborate with development staff to tackle the coding and scripting needed to connect elements of the code that are required to run the software release with operating systems and production infrastructure Leverage and use tools to automate testing & deployment in a Dev-Ops environment Provide customer support/ service on the DevOps tools Timely support internal & external customers on multiple platforms Resolution of the tickets raised on these tools to be addressed & resolved within a specified TAT Ensure adequate resolution with customer satisfaction Follow escalation matrix/ process as soon as a resolution gets complicated or isnt resolved Troubleshoot and perform root cause analysis of critical/ repeatable issues Mandatory Skills: Google Cloud DevOps. Experience:3-5 Years.
Posted 2 months ago
7.0 - 12.0 years
22 - 27 Lacs
Hyderabad, Pune, Bengaluru
Work from Office
Project description We are working on a cutting-edge In-Vehicle Platform (IVP) project for a major automotive OEM. The project focuses on delivering a modular software platform supporting next-generation automotive functions such as digital cockpit, connected services, and ADAS. Our Team: The project is driven by an international team of solution architects, developers, and integration engineers located across Europe and Asia. Technologies Used: Embedded Linux, QNX Hypervisor technologies AUTOSAR Adaptive / Classic Yocto, C++, Python, CAN, SOME/IP CI/CD (Jenkins, Git, Docker) Opportunities: Collaboration with international OEMs Exposure to SDV (Software Defined Vehicle) architecture Potential for long-term engagement and career growth in automotive software Responsibilities Define and maintain end-to-end solution architecture for IVP-related components Act as a technical interface between internal teams and the customer Ensure alignment with customer requirements and project constraints Support engineering teams during implementation and integration Lead technical discussions and contribute to solution design documentation Ensure scalability, modularity, and reusability of the proposed solution Collaborate with PM and other stakeholders to ensure successful delivery Skills Must have Proven experience as a Solution Architect or System Engineer in embedded automotive projects Strong knowledge of Linux r QNX-based platforms Familiarity with automotive protocols such as CAN, SOME/IP, UDS Understanding of ECU integration and domain-based vehicle architectures Experience with C/C++ or Python Excellent communication skills in English (B2+) Japanese knowledge Nice to have Experience with AUTOSAR Adaptive or Classic platforms Familiarity with Yocto build system and CI/CD pipelines Background in SDV, domain controller or zonal architecture design Experience in working directly with OEMs Knowledge of cyber-security concepts in the automotive domain
Posted 2 months ago
3.0 - 8.0 years
11 - 15 Lacs
Bengaluru
Work from Office
Project description This is a great opportunity to work as a part of a highly regarded team to deliver leading-edge solutions. We are looking for an experienced engineer for an exciting role to augment our Client's core Linux-embedded team to work on the latest platforms and software. The person will interact closely with key technical experts to ensure the best possible performance and results on the SoC platforms. Responsibilities Developing and optimizing GFX, Multimedia, Display, and Audio drivers according to project requirements. Collaborating with cross-functional teams for seamless integration of drivers. Conducting thorough testing, troubleshooting, and debugging of drivers. Contributing to the improvement and optimization of existing systems. Providing technical guidance and support as needed. Skills Must have 1.Engineer with 3-8 Years of experience in embedded Linux driver/kernel development. 2.Strong C development skills. 3.Experience with any one of the driver development domain Graphics driver DRM/KMS, OpenGL, Vulkan, OpenCL, Mesa. Multi Media-Video driver Vaapi, vdpau, gstreamer, v4l2. Power Management System to RAM, S0ix3. Display Driver development X, Wayland, Weston, Display driver Experience with Audio sub-systems, Audio drivers, frameworks and ALSA SOC(ASOC), Audio protocols like I2S/TDM. Proficient in Yocto development. Virtualization Xen, KVM, QNX hypervisor knowledge. Ethernet Driver Network driver development. 4.Good working experience with IPC, DMA driver development. 5.Experience with kernel mode driver programming in Linux 6.Linux Device driver programming experience in Linux Kernel and Drivers. 7.Experience dealing with Linux community and Open Source contribution is a plus 8.System knowledge, System Debugging Nice to have Expertise with CAR Framework Automotive experience
Posted 2 months ago
5.0 - 8.0 years
5 - 9 Lacs
Pune
Work from Office
The purpose of this role is to work with Application teams and developers to facilitate better coordination amongst operations, development and testing functions by automating and streamlining the integration and deployment processes Do Align and focus on continuous integration (CI) and continuous deployment (CD) of technology in applications Plan and Execute the DevOps pipeline that supports the application life cycle across the DevOps toolchain from planning, coding and building, testing, staging, release, configuration and monitoring Manage the IT infrastructure as per the requirement of the supported software code On-board an application on the DevOps tool and configure it as per the clients need Create user access workflows and provide user access as per the defined process Build and engineer the DevOps tool as per the customization suggested by the client Collaborate with development staff to tackle the coding and scripting needed to connect elements of the code that are required to run the software release with operating systems and production infrastructure Leverage and use tools to automate testing & deployment in a Dev-Ops environment Provide customer support/ service on the DevOps tools Timely support internal & external customers on multiple platforms Resolution of the tickets raised on these tools to be addressed & resolved within a specified TAT Ensure adequate resolution with customer satisfaction Follow escalation matrix/ process as soon as a resolution gets complicated or isnt resolved Troubleshoot and perform root cause analysis of critical/ repeatable issues Mandatory Skills: DevOps. Experience: 5-8 Years.
Posted 2 months ago
4.0 - 9.0 years
8 - 18 Lacs
Chennai, Bengaluru
Work from Office
Hands on experience in C, Linux and RDK-V development Knowledge of STB/DTV subsystems. Experience with Yocto build system and Linux driver development Adaptive streaming and GStreamer framework More than 3 years of experience in the video domain Interaction with SoC vendor on driver issues and provide assistance in fixing issues. Experience in Agile. Multithreaded programming and inter-process communication. Debugging skills with GDB Knowledge of Bluetooth and HDMI subsystems Excellent communication, collaboration, reporting, and problem-solving skills.
Posted 2 months ago
1.0 - 3.0 years
5 - 14 Lacs
Bengaluru
Work from Office
Job Title: Software Integration Engineer Location: Bangalore Experience: 1 to 3 Years Notice Period: Only immediate joiners Job Description As SW Integrator you are responsible for - An ECU Build operations, tooling and process. - Triaging build failures, providing solutions/guidance to users. - Actively collaborating with CI/Build implementation team on major failures/findings. - Developing and maintaining tooling for Builds and Release Dev Operations. - Integrate Platform releases into ECUs. - Component Integrations with ECU projects and other stake-holders. Qualifications Basic requirements and Education - University degree in computer science or a comparable field of study. - A minimum 1 years and maximum 3 years of experience in Build and Release technologies, process and management. - Business fluent English. - Good communication skills, including the ability to discuss technical topics with business-level stakeholders. Required Experience and Skills - Experience with complex Linux SW builds and Build tools/systems like CMake, Yocto/Bitbake, Bazel. - Experience with different software domains on Linux systems, preferably in context of embedded devices. - Strong hands-on experience with Git, Gerrit and Github. - Familiarity with CI systems and tools, like Jenkins, Zuul, Ansible and Github actions. - Solid understanding of CI/CD practices. - Knowledge and Good Hands-on experience of scripting languages (Python, shell-scripting).
Posted 2 months ago
10.0 - 17.0 years
30 - 45 Lacs
Bengaluru
Hybrid
Role & responsibilities 9 to 14 years of embedded software development experience Exposure to industrial or infrastructure-grade embedded products Proficient with CI/CD, Git, and Agile development practices Should have handled BSP, bootloader, or low-level driver modules Mandatory Technical Skills Strong in C programming for Embedded Linux (not application layer) Deep understanding of Linux internals IPC, System Calls, Multithreading Experience with Cortex architecture on microprocessor-based platforms (Microcontroller-only experience is not suitable) Hands-on with uBoot, Linux Kernel, and Device Driver development Experience with UART, I2C, and board-level integration System-level debugging and performance tuning Rust programming experience with HashMaps, Stacks/Queues, and IOCTL interfaces
Posted 2 months ago
4.0 - 6.0 years
6 - 15 Lacs
Gurugram
Work from Office
Experience in C/C++ , Experience in Yocto, Experience in Multithreading, Experience in QT, Experience in GTK
Posted 2 months ago
3.0 - 6.0 years
13 - 17 Lacs
Bengaluru
Work from Office
Job description Job Title: Linux Yocto and BSP Engineer Location: Bangalore, India Experience: 3+ Years Job Summary We are seeking a skilled Linux Yocto and BSP Engineer with 3+ years of hands-on experience in embedded Linux development. You will be part of a dynamic team responsible for building custom embedded Linux solutions using the Yocto Project and working closely with hardware to develop and maintain Board Support Packages (BSPs). Key Responsibilities Develop and maintain Board Support Packages (BSPs) for custom embedded platforms. Build and configure embedded Linux distributions using the Yocto Project (Poky, meta-layers, recipes). Port and configure Linux kernel and device drivers for custom hardware. Collaborate with hardware engineers during board bring-up and system integration . Customize and optimize the bootloader (U-Boot) , Linux kernel, and system startup sequences. Integrate and configure hardware peripherals ( I2C, SPI, UART, USB, Ethernet, etc. ) using device tree . Troubleshoot issues at bootloader, kernel, and application levels using tools like dmesg, GDB, JTAG, strace . Work with CI/CD tools to automate builds and releases for firmware. Required Skills 3+ years of experience in embedded Linux development. Strong experience with the Yocto Project (meta-layers, BitBake recipes, image customization). Proficiency in Linux kernel configuration and device driver development. Good understanding of bootloaders , especially U-Boot . Experience in debugging hardware/software integration issues. Familiar with scripting (Bash, Python) and version control (Git) . Exposure to ARM-based processors like NXP i.MX , TI Sitara , or STM32MP1 . Knowledge of cross-compilation toolchains and embedded build environments. Educational Qualification Bachelors degree in Electronics , Computer Science , Electrical Engineering , or related field. Preferred Skills (Nice to Have) Experience in RTOS or Bare-metal development. Exposure to CI/CD pipelines (e.g., Jenkins, GitLab CI). Familiarity with security features , OTA updates , or secure boot processes. Role: Embedded Systems Engineer Industry Type: IT Services & Consulting Department: Engineering - Software & QA Employment Type: Full Time, Permanent Role Category: Software Development Education UG: Any Graduate
Posted 2 months ago
5.0 - 8.0 years
7 - 10 Lacs
Bengaluru
Work from Office
At Capgemini Engineering, the world leader in engineering services, we bring together a global team of engineers, scientists, and architects to help the worlds mostinnovative companies unleash their potential. From autonomous cars to life-saving robots, our digital and software technology experts think outside the box as theyprovide unique R&D and engineering services across all industries. Join us for a career full of opportunities. Where you can make a difference. Where no two days arethe same. Skill Description: Experience in working with Bluetooth profiles and ability to do analyze air traces to root cause issues Experience in Automotive Infotainment Domain Experience in Modern C++14/17, OOPs, Design patterns . Knowhow with coding guidelines/standards (e.g. MISRA C/C++, CERT C/C++) Experience in Multi-Threading, IPC, RPC: Thrift, DBUS, gRPC , Sockets. Experience in Build tools like Make, CMake and Git workflow. Experience in Linux, GDB, Valgrind, System Debugging skills. Experience with Test-Driven Development, Google-Test, Robot Framework, Python. Shell Understanding Infotainment System Architecture, Design Principles. Know how on Agile Frameworks and tools: Scrum/Kanban, JIRA, Confluence, TMX, R4J Nice to have Experience with Embedded Linux / Yocto/ QNX Knowledge of ASPICE V-Model Processes. Understanding/Experience in containers, hyper visor, virtualization. Experience in Media player, Bluetooth, IAP, Android auto, Device manager , Remote UI. Experience with DevOps-CI/CD. Experience with AppArmour, Threat Modeling, TrustZone, Ability to understand and address Bluetooth security vulnerabilities reported by various research organizations. 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. Skills (competencies) Verbal Communication
Posted 2 months ago
9.0 - 11.0 years
27 - 32 Lacs
Pune, Bengaluru, Pune/Bangalore
Work from Office
Role: Embedded System - 47737 - C4 Location: Pune 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. 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. Qualifications: - Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field. - 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. Sl.No Check List 1 Specify the total number of years spent in the following: 1. Embedded C 2. Embedded C++ development Microcontrollers, RTOS, and Linux-based platforms. Please mention specific controller families you've worked with (e.g., STM32, PIC, Infineon). Note: Excluding testing, documentation, and management tasks. 2 How many years of experience do you have in: 1. Embedded C/C++ programming with RTOS (e.g., FreeRTOS, Zephyr) 2. Linux-based systems (e.g., Yocto, Ubuntu for embedded)? 3 Have you worked with low-level BareMetal programming (e.g., memory management, I/O configuration, setting up interrupts, timers)? Specify your experience in bare metal development or working with peripherals directly. 4 Do you have experience with multithreading (e.g., thread synchronization, mutexes, condition variables) and IPC (e.g., message queues, semaphores, shared memory)? Provide examples of projects where you've used these techniques, especially in RTOS or Linux. 5 Please list the peripherals you have worked with (e.g., UART, SPI, I2C, ADC, RS485, CAN). 6 Industrial Protocol Experience - Modbus RTU, MODBUS TCP/IP. Please say "Yes" if ONLY you have hands on Implementation knowledge. Mention the Years. 7 Have you developed or integrated a web server or worked with RESTful APIs for remote management or data exchange in embedded systems? Please mention any cloud services (e.g., AWS, Azure) or communication protocols (e.g., HTTP/HTTPS) you've worked with. 8 Do you have experience with Linux application development on ported SBCs (e.g., Raspberry Pi, BeagleBone, NXP i.MX)? Please describe your experience in developing applications for Linux-based embedded systems. 9 Have you designed or worked with HMIs (graphical user interfaces, touchscreens) in embedded systems? Describe the frameworks or libraries you've used (e.g., TouchGFX, Qt, LVGL for Embedded), and how you integrated them into your embedded projects. 10 Do you have experience with debugging tools (e.g., GDB, JTAG, serial debugging) and command-line services for testing and troubleshooting embedded systems? How do you approach debugging, testing, and continuous integration in embedded environments?
Posted 2 months ago
8.0 - 10.0 years
25 - 30 Lacs
Bengaluru
Work from Office
Notice period : Immedidate to 15 Days We are seeking a highly motivated and experienced Tech Lead to join our embedded systems team. As a Tech Lead, you will be responsible for leading the development of robust and efficient embedded software solutions, primarily using Embedded C++ and Linux. You will leverage your expertise in Yocto Linux, firmware development, and hardware-oriented software to drive innovation and deliver high-quality products. You will play a crucial role in mentoring junior engineers, contributing to architectural decisions, and ensuring the successful execution of projects. Responsibilities : Technical Leadership :- Lead the design, development, and implementation of embedded software solutions using Embedded C++ and Linux.- Provide technical guidance and mentorship to junior engineers.- Drive architectural decisions and ensure adherence to best practices.- Conduct code reviews and ensure code quality.Embedded Linux Development :- Develop and maintain Embedded Yocto Linux distributions.- Develop Linux middleware and applications using C++.- Configure and manage Linux systems for embedded devices.- Utilize CMake and Git for version control and build processes.Firmware Development :- Develop and maintain firmware for embedded systems.- Integrate software with hardware components.- Perform system-level testing and debugging. Hardware-Oriented Software Development (Good to Have) :- Develop software for Xilinx and IMX.8 platforms.- Work closely with hardware engineers to integrate software and hardware.Computer Vision (Good to Have) :- Develop solutions in the field of computer vision for camera-based assistance systems.- Implement algorithms for image processing and object detection. Debugging and Troubleshooting :- Diagnose and resolve complex software and hardware issues on Embedded Linux platforms.- Utilize debugging tools and techniques to identify and fix bugs.Project Management :- Contribute to project planning and execution.- Ensure projects are delivered on time and within budget.- Communicate effectively with stakeholders. Required Skills and Experience :- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.- Proven experience as a software engineer in embedded systems development. - Strong proficiency in Embedded C and C++.- Solid understanding of object-oriented programming principles.- Extensive experience with Embedded Yocto Linux and firmware development.- Experience with Linux system programming and application development using C++.- Proficiency in using CMake and Git for version control and build processes. - Excellent debugging and troubleshooting skills.- Strong communication and interpersonal skills.- Ability to work independently and as part of a team. Good to Have Skills and Experience :- Experience with hardware-oriented software development, particularly for Xilinx and IMX.8 platforms.- Experience in developing computer vision solutions for camera-based assistance systems.- Experience in Linux middleware and application development.- Advanced debugging skills on Embedded Linux.
Posted 2 months ago
2.0 - 7.0 years
4 - 9 Lacs
Hyderabad
Work from Office
Job Area: Engineering Group, Engineering Group > Software Applications Engineering General Summary: Job Overview This is a challenging position that requires the candidate to learn and internalize Qualcomm Video Software stack. The candidate will support Video framework issues from Kernel driver, user space including Wifi display, Widevine, PlayReady. He should have knowledge of Android Video framework, GStreamer /RTSP and knowledge of H.264, H.265, MJPEG, VP9 etc. It requires the ability to understand and explain technical information in a concise manner with strong communication skills between customers and developers. Trouble shoot issues reported by customers across the Video functional area on the following sub systems- Video, Wifi Display, Video Firmware,RTSP etc. Co-work with OEM, ISVs and Algorithm vendors to debug power, performance and functional issues. Follow established software processes and procedures and contribute towards improving software quality. Be familiar with Android and Linux /Yocto’s video framework and Linux Kernel, experienced in resolving video related issues. Coordinate with internal/international technology teams about issue fixes and solutions Minimum Qualifications - Knowledge or experience of Video protocols and encoding format is very critical. - Good understanding of video encode and decode interfaces and firmware/ratecontrol options. . - Knowledge on GStreamer and Yocto V4L2 based video stack -or- Android Video stack and its implementation . - Strong skill of software integration, optimization, and debugging on embedded RTOS (Real Time Operating Systems) - Strong C/C++/ Java development and debugging skills on embedded systems - - Good communication & interpersonal skills for customer-facing role - Self-starter with motivation and initiative - Flexibility to learn and work on new Multimedia area - Ability to work as part of a dedicated project team and independently - Candidate should have good written communication skills and interpersonal skills. Be flexible to assignments and easily work in a team environment. Preferred Qualifications Experience in Yocto based Embedded systems development and Gstreamer protocol will be a strong advantage. Experience in resource constrained environment like NXP FRDM, NVIDIA ORIN , RaspberryPI or other embedded SOMs will be a good to have skill. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Applications Engineering, Software Development experience, or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Applications Engineering, Software Development experience, or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. 1+ year of any combination of academic and/or work experience with Programming Language such as C, C++, Java, Python, etc. 1+ year of any combination of academic and/or work experience with debugging techniques.
Posted 2 months ago
3.0 - 8.0 years
5 - 10 Lacs
Hyderabad
Work from Office
Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: We are seeking an experienced Embedded Linux Engineer with deep expertise in Distributions such as OpenWRT or Yocto, Linux kernel driver development, particularly in display panel drivers and embedded system integration. The ideal candidate should have hands-on experience with various kernel subsystems, DRM / FB frameworks, PCIe, and bootloader on UI frameworks (e.g., Qt, Wayland) on embedded devices. Proficient in bootloaders (e.g., U-Boot), kernel configuration, and initramfs management. This role also requires strong problem-solving skills and the ability to develop tools in Python to support embedded platforms. Proven track record in debugging memory leaks, performance issues, power management and complex field issues. Exposure to CI/CD pipelines and automated testing frameworks for embedded devices is a plus. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. ORMaster's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. ORPhD 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 2 months ago
5.0 - 7.0 years
0 - 1 Lacs
Dhule
Work from Office
Responsibilities: 1. Product Delivery ownership of Board Support Packages and driver development. 2. BSP and Drivers development for Linux on Renesas, NXP and TI Platforms. 3. Design and implementation of system recovery module 4. Board bring up, Schematic review and working with h/w team on new board design. 5. Debug and troubleshoot BSP and Driver level issues. Should be familiar with hardware debugging. 6. Ability to work on applications will be an advantage Requirement: Relevant experience of 5+ years in Embedded Linux Development. Hands on Software Development experience in C/C++. Experience in Linux BSP Development for different platforms Experience in Embedded Development in C, C++ & Python Linux Kernel internals, Device driver implementation. Hands on experience with Yocto for atleast two commercial products Experience in initial board bring up on new hardware, preferably for Renesas, NXP, TI etc. processors. Experience in Customization bootloader and Linux operating system for embedded platforms. Experience in porting board support packages from reference platform. Experience writing custom device drivers and related SDKs/APIs. Candidate should be fully conversant in studying hardware schematics, component/module datasheets. Candidate should be fully conversant in using test equipments like CRO, logic analyzers, data loggers etc. Review of hardware schematics and support the hardware design with low- level software components. Experience with software firmware verification and testing and generating high quality documentation of the design and test results. Candidate should be fully conversant with preparing and understanding pin-muxing arrangements of the hardware Candidate should have worked on IIC, SPI, UART, RTC, Ethernet, Flash, DDR RAM and other high-speed digital interfaces.
Posted 2 months ago
8.0 - 13.0 years
18 - 32 Lacs
Bengaluru
Work from Office
3 years of experience as an embedded software developer, well-versed in Linux kernel development, firmware, and debugging with a strong grasp of low-level device driver programming. In this role, you will be tasked with developing software components for server operating systems. Your responsibilities will include implementing and porting kernel modules, working on system-level operating system components, and performing some application-level development for Linux-based operating system 3+ Linux kernel development Experience using Yocto. Porting of packages and integrating them into the yocto framework. Expert in Linux debug skills, especially in the core kernel software stability Experience of Linux kernel & embedded systems (Memory Mgmt, Threads/Processes, IPCs & Synchronization, Interrupts, Boot sequence) Exposure to Make, GNU toolchains. Experience with ARM and RISC-V chip architectures Linux Driver customization as per customer needs Assist the Applications team with customer support as needed Produce documentation that may be used inside and outside the company.
Posted 2 months ago
5.0 - 8.0 years
5 - 9 Lacs
Hyderabad
Work from Office
Role Purpose The purpose of this role is to work with Application teams and developers to facilitate better coordination amongst operations, development and testing functions by automating and streamlining the integration and deployment processes Do Align and focus on continuous integration (CI) and continuous deployment (CD) of technology in applications Plan and Execute the DevOps pipeline that supports the application life cycle across the DevOps toolchain from planning, coding and building, testing, staging, release, configuration and monitoring Manage the IT infrastructure as per the requirement of the supported software code On-board an application on the DevOps tool and configure it as per the clients need Create user access workflows and provide user access as per the defined process Build and engineer the DevOps tool as per the customization suggested by the client Collaborate with development staff to tackle the coding and scripting needed to connect elements of the code that are required to run the software release with operating systems and production infrastructure Leverage and use tools to automate testing & deployment in a Dev-Ops environment Provide customer support/ service on the DevOps tools Timely support internal & external customers on multiple platforms Resolution of the tickets raised on these tools to be addressed & resolved within a specified TAT Ensure adequate resolution with customer satisfaction Follow escalation matrix/ process as soon as a resolution gets complicated or isnt resolved Troubleshoot and perform root cause analysis of critical/ repeatable issues Deliver No Performance Parameter Measure 1. Continuous Integration,Deployment & Monitoring 100% error free on boarding & implementation 2. CSAT Timely customer resolution as per TAT Zero escalation Mandatory Skills: DevOps. Experience5-8 Years.
Posted 2 months ago
3.0 - 5.0 years
6 - 11 Lacs
Bengaluru
Work from Office
Role Purpose The purpose of this role is to work with Application teams and developers to facilitate better coordination amongst operations, development and testing functions by automating and streamlining the integration and deployment processes Do Align and focus on continuous integration (CI) and continuous deployment (CD) of technology in applications Plan and Execute the DevOps pipeline that supports the application life cycle across the DevOps toolchain from planning, coding and building, testing, staging, release, configuration and monitoring Manage the IT infrastructure as per the requirement of the supported software code On-board an application on the DevOps tool and configure it as per the clients need Create user access workflows and provide user access as per the defined process Build and engineer the DevOps tool as per the customization suggested by the client Collaborate with development staff to tackle the coding and scripting needed to connect elements of the code that are required to run the software release with operating systems and production infrastructure Leverage and use tools to automate testing & deployment in a Dev-Ops environment Provide customer support/ service on the DevOps tools Timely support internal & external customers on multiple platforms Resolution of the tickets raised on these tools to be addressed & resolved within a specified TAT Ensure adequate resolution with customer satisfaction Follow escalation matrix/ process as soon as a resolution gets complicated or isnt resolved Troubleshoot and perform root cause analysis of critical/ repeatable issues Deliver No Performance Parameter Measure 1. Continuous Integration,Deployment & Monitoring 100% error free on boarding & implementation 2. CSAT Timely customer resolution as per TAT Zero escalation Mandatory Skills: Azure DevOps. Experience3-5 Years.
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
73564 Jobs | Dublin
Wipro
27625 Jobs | Bengaluru
Accenture in India
22690 Jobs | Dublin 2
EY
20638 Jobs | London
Uplers
15021 Jobs | Ahmedabad
Bajaj Finserv
14304 Jobs |
IBM
14148 Jobs | Armonk
Accenture services Pvt Ltd
13138 Jobs |
Capgemini
12942 Jobs | Paris,France
Amazon.com
12683 Jobs |