Jobs
Interviews

419 Yocto Jobs - Page 4

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

As a Senior Firmware Engineer at AMD, you will play a crucial role in designing and implementing firmware for AMD SoCs, spanning pre-silicon and post-silicon phases. You will collaborate with firmware engineers, developers, and architects across various IPs to drive innovation and solve complex challenges. Your passion for firmware development, coupled with effective problem-solving skills, will be instrumental in advancing AMD's technology offerings. The ideal candidate for this role is a motivated self-starter with a deep passion for firmware development. You should possess excellent technical communication, interpersonal, and leadership skills, allowing you to work both independently and collaboratively in dynamic environments. Your role will involve working on OpenBMC development, requiring expertise in embedded Linux, C++, Yocto, networking (IPMI/Redfish), and security aspects. Key Responsibilities: - Utilize expertise in embedded Linux, C++, Yocto, networking, and security to drive OpenBMC development. - Collaborate with cross-functional teams spanning silicon, firmware, hardware, and software domains. - Coordinate issue debugging efforts and ensure timely resolutions. - Facilitate meetings, set clear agendas, and follow up on action items. - Drive continuous improvement initiatives for post-silicon power and performance activities. - Independently manage tasks and see them through to completion. Preferred Experience: - Platform Manageability architecture and Baseboard Management Controllers (BMC). - Linux & Embedded Systems experience with Yocto Project, Buildroot, and device drivers. - Strong coding skills in C & C++ for kernel modules, daemons, and applications. - Hands-on experience with D-Bus (Inter-Process Communication) using sdbusplus, systemd, and dbus services. - Configuring hardware components using Device Tree (DTS/DTSI) such as SGPIO, I2C, SPI, and GPIO. - Developing BMC services and handling IPMI/Redfish APIs for Networking. - Implementing security measures like TPM, Secure Boot for BMC firmware. - Customizing boot sequences and managing secure boot using U-Boot & Bootloaders. - Writing systemd services for BMC applications with SystemD & Daemons. - Excellent verbal and written communication skills, along with strong interpersonal, organizational, and technical leadership abilities. - Experience working in a fast-paced technical environment across multiple sites. Academic Credentials: - Bachelors or Masters degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent (preferred). Join AMD in our mission to push the boundaries of innovation and transform lives through next-generation computing experiences. Your contributions as a Senior Firmware Engineer will be pivotal in shaping the future of technology.,

Posted 2 weeks ago

Apply

7.0 - 11.0 years

0 Lacs

pune, maharashtra

On-site

As an experienced Embedded Linux developer with over 7 years of experience, you will be responsible for working with Yocto and C++ to develop embedded systems. Your expertise in industrial protocols such as Ethernet, Modbus, and BACnet will be crucial for this role. In addition to your technical skills, you should have experience with REST APIs and Cloud connectivity, particularly in the areas of IoT and MQTT. This experience will enable you to integrate embedded systems with the cloud and other services seamlessly. The ideal candidate for this position should have a minimum of 7 years of relevant experience and be ready to start immediately. If you meet these requirements and are looking for a challenging opportunity in Embedded Linux development, we encourage you to apply for this role.,

Posted 2 weeks ago

Apply

7.0 - 11.0 years

0 Lacs

karnataka

On-site

As a Linux Architect with over 7 years of experience, your responsibilities will include leading the design and development of platform frameworks, middleware, and system services across embedded Linux and Android platforms. You will be tasked with profiling and optimizing CPU, memory, power, and boot performance on various SoC architectures. Guiding hardware-software integration, board bring-up, and low-level system debugging will also be part of your key responsibilities. Your role will involve architecting and implementing test automation and white-box validation frameworks for different hardware development units (EVT, HVT, EVK, etc.). It will be essential for you to apply security patches, manage CVEs, and ensure that systems remain secure and efficient. Collaboration with cross-functional teams, including QA, hardware, and platform engineering, will be crucial to the success of projects. Upholding high standards of code quality, performance, and maintainability is paramount in this position. Additionally, you will be expected to mentor and guide junior engineers, setting technical direction, and fostering team growth within the organization. To excel in this role, you must possess proficiency in C/C++, Python, and Bash. A strong knowledge of Linux internals, multi-threading, IPC, synchronization, and real-time system behavior is required. Hands-on experience with Yocto, CMake, Automake, and debugging tools like GDB is essential. A solid understanding of Git workflows and best practices in version control is also necessary. Expertise in robotics middleware such as ROS/ROS2, RTOS, or embedded orchestration systems will be advantageous in fulfilling the responsibilities of a Linux Architect.,

Posted 2 weeks ago

Apply

5.0 - 10.0 years

14 - 19 Lacs

hyderabad

Work from Office

Role & responsibilities experience of working on Android / Linux Kernel Upgrades across various chipsets and writing / updating / performance analysis and optimization of drivers. The role involves working on the Board Support Package (BSP), upgrading kernel and system components, ensuring compatibility with new Android or Linux versions, and integrating vendor-specific changes. Plan, execute, and validate Android And / or Linux Kernel upgrades for a multitude of Chipsets having one or more different kernel versions Applying Vendor and Device Specific Patches Port and maintain Board Support Package (BSP) for SoCs such as Qualcomm Update and integrate device drivers for peripherals (e.g., Ethernet, Wi-Fi, Camera, Audio, display, sensors etc). Migrate and test any HAL (Hardware Abstraction Layer) changes for Android. Preferred candidate profile 4-10 years in Embedded Linux or Android platform development. Experience with Android AOSP build systems and Linux build systems (Yocto, Buildroot), bootloaders Good knowledge of Kernel internals, device tree, and driver development. Strong knowledge of Linux kernel networking subsystem and net_device API. Bring up and validate Ethernet interfaces during board bring-up Hands-on experience writing or modifying Ethernet drivers (MAC/PHY). Work with ethtool, iproute2, and other networking tools for driver testing. Troubleshoot issues using Wireshark, tcpdump, perf, and kernel tracing tools. Strong debugging skills using tools like adb, gdb, strace, dmesg, logcat Performance Analysis and Optimization Expert in Qualcomm Snapdragon SoCs, Linux kernel, BSPs, and device drivers Experience with Yocto, Buildroot, U-Boot, and cross-compilation toolchains. Notice Period : Immediate to 30days preferred.

Posted 2 weeks ago

Apply

3.0 - 7.0 years

16 - 20 Lacs

pune

Work from Office

Job Title: Senior Embedded Firmware Engineer Experience : 78 Years Department : Embedded Systems / Firmware Engineering Job Summary: We are seeking a highly skilled and experienced Senior Embedded Firmware Engineer with 78 years of hands-on experience in embedded systems development. The ideal candidate will demonstrate deep expertise in Embedded C programming , CAN communication protocols , UDS , bootloader development , BSW , and device driver development on advanced microcontrollers or SoCs such as TI Sitara, NXP, and Renesas . Experience with Embedded Linux development is essential, and familiarity with the Yocto build system will be considered a strong plus. Knowledge of functional safety standards (ISO 26262 Level 1) and ADAS (Advanced Driver Assistance Systems) such as DMS, AEBS, RADAR, MOIS, and BSIS is highly desirable. Key Responsibilities: Design, develop, test, and debug embedded firmware using Embedded C for automotive-grade microcontrollers and SoCs. Develop and integrate CAN protocol-based communication , including UDS (Unified Diagnostic Services) . Implement and maintain Bootloader , BSW modules , and low-level device drivers . Develop applications and drivers in Embedded Linux environments. Customize and integrate Linux-based solutions, preferably using Yocto Project . Ensure robust integration and testing of software components on target hardware. Collaborate with hardware, systems, and safety teams for system bring-up and feature development. Contribute to software architecture , design documentation , and code reviews . Participate in MIL/SIL testing, unit testing, and system validation. Support ISO 26262 Level 1 compliance activities and documentation. Work on ADAS feature integration , such as Driver Monitoring System (DMS) , AEBS , Radar , MOIS , and BSIS . Required Skills & Qualifications: Bachelor’s or Master’s degree in Electronics, Computer Science, or related field. 7–8 years of professional experience in embedded firmware development . Strong command over Embedded C , real-time programming, and hardware abstraction. Expertise in CAN communication protocols , including UDS . Solid experience in developing bootloaders , BSW , and device drivers . Hands-on experience with microcontrollers / SoCs such as TI Sitara , NXP (S32K, S32G) , and Renesas (RH850, R-Car) . Experience in Embedded Linux development (driver and application layer). Understanding of the Linux kernel and device tree configuration. Familiarity with ISO 26262 (Level 1) functional safety standards. Experience with debugging tools (e.g., JTAG, Lauterbach), CAN tools (e.g., Vector CANoe), and version control (e.g., Git). Preferred Skills (Good to Have): Experience with Yocto Project for Linux builds and customization. Knowledge of ADAS domains such as AEBS, RADAR, DMS, MOIS, BSIS. Familiarity with secure boot , OTA update mechanisms , and cybersecurity concepts. Exposure to static analysis tools , MISRA C , and safety-critical software practices.

Posted 2 weeks ago

Apply

5.0 - 10.0 years

0 Lacs

ahmedabad, gujarat

On-site

You would be responsible for ensuring that the design is in line with the technical and quality requirements set for the team, particularly with respect to functional and code coverage. Responsibilities: - Able to execute multiple projects at the same time - Hands-on programming/coding, and debugging - Customer Front facing, Customer Communication, Customer value addition - Fit for onsite Assignments - Continuous development of the team to serve the customer requirements in a faster and efficient way - Ability for Building/Mentoring Freshers/Jr. team members - Ability for Pre-Sales Support / Proposal preparation - Openness to work upon various technologies - Project Execution life cycle - Requirement Understanding, Design, Development, Bug Fixing - Review & Documentation - RS, Design, Test Plan/Test cases. - On-Time & Quality Deliverable - New Candidate Interview and Evaluation - Strong practical hands-on with C programming & Debugging skills - Strong technical project track record with Linux User Space application development - Linux kernel device driver development from scratch - Strong knowledge of at least one Linux kernel subsystem - Experience of Linux kernel version 3.0 and above - Board bring up hands-on with SoCs of Marvell, NXP, TI, Broadcom, Qualcomm, etc. - Understanding of various processor architectures like Cortex-A series, ARM series processors, etc. - Build systems knowledge, like Yocto, Buildroot, CMake, and Makefiles - Strong knowledge of Git version control system - Hands-on with various debugging tools like: gdb, valgrind, static code analyzer tools like cppchecker - Experienced with customer interaction (US and Europe preferred) is a must - Excellent analytical and problem-solving skills - Participate in feature and designs discussions within and across teams Desired Skills: - OOPS Programming languages C++ - Embedded GUI Development QT or similar - Hardware schematics review and PCB debugging - Working experience of architecting embedded systems - Knowledge of using tools like a logic analyzer and digital oscilloscope - Fluent and confident English (verbal and written),

Posted 2 weeks ago

Apply

8.0 - 12.0 years

0 Lacs

ahmedabad, gujarat

On-site

As a Senior Team Lead, you will play a crucial role in ensuring that the design meets the technical and quality standards set for the team, with a focus on functional and code coverage. You will be responsible for leading a team of 10-20 engineers and overseeing the execution of multiple projects simultaneously. Your hands-on programming and debugging skills will be essential in driving customer front-facing interactions, communication, and value addition. Your responsibilities will include continuous development of the team to efficiently meet customer requirements, readiness for onsite assignments, and the ability to provide pre-sales support and prepare proposals. You will also be involved in mentoring junior team members, working with various technologies, and following the Software Development Life Cycle (SDLC) from requirement understanding to code review and documentation. To excel in this role, you must have a strong practical background in C programming and debugging, as well as a proven track record in Linux User Space application development and kernel device driver development. Familiarity with Linux kernel subsystems, embedded system architecture, and debugging tools like gdb and valgrind is crucial. Experience with processor architectures such as Cortex-A series and ARM series processors, along with knowledge of build systems like Yocto and Git version control, will be valuable assets. Additionally, your ability to lead feature and design discussions, work with SoCs from various manufacturers, and review hardware schematics will be essential. Desired skills include proficiency in C++ programming, experience with embedded GUI development using QT or similar tools, and knowledge of hardware debugging tools like logic analyzers and oscilloscopes. Overall, your excellent analytical and problem-solving skills, along with fluent English communication, will be key to delivering high-quality projects and effectively interacting with customers, especially those from the US and Europe.,

Posted 2 weeks ago

Apply

12.0 - 16.0 years

0 Lacs

hyderabad, telangana

On-site

The company is seeking a Delivery Manager with expertise in C/C++/Python for device driver and application development in Linux/FreeRTOS/BareMetal environments. As a Delivery Manager, you will collaborate with senior management to define architecture and design for complex projects involving Microprocessors, Microcontrollers, or hybrid architecture to effectively address customer business problems. You will be responsible for leading and guiding a project team of 25+ engineers to ensure successful project execution and delivery. An adaptable professional, you should be open to working with diverse technologies, showcasing versatility and effective problem-solving capabilities. Hands-on involvement in coding and comprehensive project documentation is expected, with meticulous attention to detail and quality. You will conduct thorough reviews of project documentation and code for compliance, define coding and debugging best practices, and ensure high-quality software development within the project. Communication, mentoring, and performance management are key aspects of the role, aimed at fostering team excellence and project success. Additionally, you will be involved in conducting interviews to assess and select candidates for roles that align with organizational needs. Pre-sales engagement, technical proposal preparation, and showcasing expertise for client solutions and requirements are also part of the responsibilities. The ideal candidate should have 12-15 years of extensive programming experience in C/C++/Python for device driver and application development in Linux/FreeRTOS/BareMetal environments. Experience working with ARM Cortex A, Cortex M SoCs, and conducting board bring-up activities effectively is essential. Proficiency in Yocto, BuildRoot, or equivalent build systems is required, along with extensive hands-on experience with tools such as Oscilloscope, Analyzer, GDB, valgrind, static code analysis, git, CI/CD, etc. Effective customer communication skills are crucial, ensuring clarity, understanding, and satisfaction in project interactions. Pre-sales experience is advantageous for comprehensive project understanding and client engagement. Knowledge of Embedded SDLC (full V-cycle) and understanding of Jenkins, Terraform, AWS, Azure, framework, and python automation scripting are desired qualifications. If you are interested in this challenging role based in Hyderabad, please reach out to further discuss the opportunity.,

Posted 2 weeks ago

Apply

5.0 - 9.0 years

0 Lacs

karnataka

On-site

As a Firmware Engineer with 5+ years of experience in Linux Kernel Development, Device Drivers, and BSP Development, you will be playing a crucial role at Mempage Technologies Private Limited in Bengaluru. Your responsibilities will include designing and implementing firmware solutions, developing device drivers, and engaging in low-level programming tasks. Additionally, you will actively participate in debugging and testing code, ensuring the quality of products through collaboration with cross-functional teams. Your expertise in Bootloader technologies such as U-Boot, Memory Management, and tools like GDB, JTAG, and Logic Analyzer will be invaluable in this role. Mempage Technologies, a technology-driven company with a focus on Product Engineering Services and cutting-edge technologies like Artificial Intelligence, Internet of Things (IoT), and Cloud computing, offers a dynamic work environment where your contributions will directly impact the development of future technologies. With offices in India, Malaysia, and the USA, Mempage Technologies caters to top-notch clients and AI/IoT startups, providing you with an opportunity to work on diverse projects and enhance your skills in Firmware Development. If you are passionate about innovation, enjoy tackling challenging technical problems, and thrive in a collaborative team setting, this role is tailor-made for you. Join us at Mempage Technologies and be a part of our journey in Building Future Technology to simplify life.,

Posted 2 weeks ago

Apply

5.0 - 9.0 years

0 Lacs

karnataka

On-site

As a skilled individual in C++ development, you will be responsible for conducting Technical RCA of Problems and Systemic Improvements, creating Software Architecture, and reviewing Project Level Technical workflows. Your expertise will be crucial in performing Project Level Technical Impact Analysis of Changes, assessing and improving Team Training and Competency, and reviewing design and performance optimization. Additionally, you will be expected to review estimates of tasks and functions in projects, technical approach, estimation, technical risks, and solution of proposals, as well as converting customer requirements to software requirements. Automation and implementation of a tool chain for quality and productivity improvement will also be within your scope of responsibilities. Your role will require strong experience in C++ development, Infotainment development at application and middleware level, and Linux platform. Proficiency in communication protocols such as CAN, LIN, UDS, and a good understanding of Infotainment system architecture are essential must-have skills for this position. Moreover, possessing strong oral and written communication skills, knowledge of Yocto/Android/QNX systems, and Embedded systems will be considered advantageous. Experience in configuration management and change management methodologies will also be beneficial in fulfilling the responsibilities of this role. If you are looking to leverage your expertise in C++, Linux, Embedded Systems, and Yocto/Android/QNX, this position offers an opportunity to contribute significantly to technical analysis, software architecture, and project-level impact assessment. Join us in our pursuit of excellence in software development and system optimization.,

Posted 2 weeks ago

Apply

3.0 - 8.0 years

5 - 15 Lacs

bangalore rural, bengaluru

Work from Office

Mandatory skills: Linux, Embedded C, Device Driver, C/C++ Programming, BSP Role & responsibilities Must have experience Developing embedded Linux BSP . Strong proficiency in C/C++ programming languages and shell scripting. Experience in Linux kernel internals, Device drivers , and bootloader configurations. Experience with embedded development tools and cross-compilation toolchains. Excellent problem-solving and debugging skills. Ability to work independently and collaboratively in a fast-paced environment. Preferred candidate profile - Short Notice Period.

Posted 2 weeks ago

Apply

9.0 - 13.0 years

0 Lacs

karnataka

On-site

A Career at HARMAN Automotive As a member of the global, multi-disciplinary team at HARMAN Automotive, you will be contributing to the innovative power of technology and transforming the future. At HARMAN Automotive, we provide you with the opportunity to fast-track your career by allowing you to engineer audio systems and integrated technology platforms that enhance the driving experience. By combining ingenuity, in-depth research, and a spirit of collaboration with design and engineering excellence, you will be at the forefront of advancing in-vehicle infotainment, safety, efficiency, and enjoyment. About The Role As a Principal Engineer at HARMAN Automotive, you will be proficient in designing, developing, and maintaining different drivers kernel-level software. You will showcase mastery in open-source development practices, develop complex drivers, and demonstrate expertise in employing open-source development methodologies. In this role, you will be responsible for investigating and resolving complex kernel-related issues, ensuring stability, performance, and security. While this position does not have any direct or indirect reports, as a principal level engineer, you are expected to mentor other engineers and guide their careers and activities. What You Will Do Your responsibilities as a Principal Engineer will include spearheading the design, development, and debugging of kernel-level software components to ensure stability, performance, and security. You will investigate and resolve complex kernel-related issues using debugging tools and methodologies. In addition, you will provide software leadership for different kernel components, participate in proposals to customer requests, and ensure on-time support for architecture, design, development, and delivery activities. You will also interface with customers to ascertain satisfaction, maintain engineering standards, and identify methods to improve the effectiveness of teamwork and software development. What You Need To Be Successful To succeed in this role, you should have a Masters or Bachelors degree in Electronics or Computer Engineering, along with 10+ years of experience in software development and architecture. You should possess 7+ years of experience in QNX/LINUX/Android driver development and debugging robust systems, as well as a good understanding of Kernel Internals and C programming. Proficiency in multi-threaded programming, middleware solution development on Linux & Android environment, and fundamentals of Inter Process Communication and OS concepts are essential. Your expertise in different Kernel components like MM, Scheduling, Process Management, ARM 32/64 Architectures, and Kernel Debugging will be key to your success in this role. What Is Nice To Have It would be beneficial to have a Masters degree or PG Diploma in Embedded systems or equivalent, experience with multi-core System-on-Chip processors with hypervisor, and experience developing automotive products or personal computing and mobile device platforms. Additionally, experience with ASPICE compatible software development practices and work experience in QNX and FREERTOS would be advantageous. What We Offer At HARMAN Automotive, we offer a flexible work environment that allows for full-time remote work globally for positions that can be performed outside a HARMAN or customer location. You will have access to employee discounts on world-class Harman and Samsung products, extensive training opportunities through HARMAN University, competitive wellness benefits, tuition reimbursement, and access to the HARMAN Campus Fitness Center and Cafeteria. Our inclusive and diverse work environment fosters professional and personal development, encouraging you to bring your whole self to work and share your unique ideas and perspectives. You Belong Here HARMAN is committed to making every employee feel welcomed, valued, and empowered. We encourage you to share your ideas, voice your distinct perspective, and bring your whole self to work within a support-minded culture that celebrates individual uniqueness. We offer opportunities for training, development, and continuing education, empowering you to live the career you want and flourish in your role. About HARMAN: Where Innovation Unleashes Next-Level Technology Since the 1920s, HARMAN has been amplifying the sense of sound and creating integrated technology platforms that make the world smarter, safer, and more connected. Across automotive, lifestyle, and digital transformation solutions, we innovate technologies that turn ordinary moments into extraordinary experiences. Our renowned automotive and lifestyle solutions, marketed under 16 iconic brands, set the standard for engineering and design excellence. If you are ready to innovate, make a lasting impact, and join a talent community dedicated to creating exceptional experiences, consider a career with HARMAN today!,

Posted 2 weeks ago

Apply

4.0 - 8.0 years

0 Lacs

karnataka

On-site

As a Linux System Software Engineer, you should hold a Bachelors/Masters degree in Computer Engineering or a similar technical field. With 4-6 years of hands-on software development experience in Linux and Android environments, you will be proficient in Linux System Programming including Processes Threads, IPC, Synchronization, and Signals. Your role will involve utilizing debugging skills using tools like GDB in a Linux environment, along with experience in build systems such as Yocto and Android build system. Your expertise should include programming languages like C, C++, and Python, as well as Bash scripting. Knowledge of Build tools like Automake and Cmake will be beneficial. Troubleshooting hardware-software integration issues and working with GIT version control systems will be part of your responsibilities. Additionally, you should be capable of profiling system tasks for product-specific use-cases to analyze CPU and memory consumption, fix issues, and enhance performance. Your tasks will also involve developing automation scripts for white box dev test cases, building automation tools and utilities, and executing Automation suites in DUT (e.g., HVT, EVT, PVT, EVK) to analyze results and address issues. You will be required to reproduce reported issues from the field or QA on necessary DUTs, perform debug activities, and triage issues reported by QA or other teams effectively.,

Posted 2 weeks ago

Apply

7.0 - 11.0 years

12 - 36 Lacs

bengaluru

Work from Office

Responsibilities: * Design, develop, test & maintain firmware using Embedded C, Python & Yocto. * Collaborate with cross-functional teams on BMC, I2C, ADC, UART, SP, SPI, PCIe & Redfish interfaces.

Posted 2 weeks ago

Apply

5.0 - 10.0 years

6 - 10 Lacs

chennai

Work from Office

Educational Requirements Master Of Engineering,Master Of Technology,Bachelor of Engineering,Bachelor Of Technology Service Line Engineering Services Responsibilities Join our core R&D Automotive Engineering Team for our marquee Swedish Account- Polestar!Infosys is hiring core Automotive R&D professionals as part of a dedicated Offshore Delivery Center being setup for Swedens marquee EV brand Polestar at our Electronics City, Bangalore Campus. This is an opportunity to be part of cutting edge automotive software projects, working with passionate global teams tackling real-world Automotive and next-generation Electric Mobility Challenges. If such an opportunity excites you, apply for the job opening below - Automotive experience of at least 8 years Prior experience in Automotive or related companies Has deep knowledge of Telematics development Should have experience implementing solutions for embedded automotive connectivity processors such as TCAM (Telematics & Connectivity Antenna Module)If you are passionate about cars and cutting edge technologies, committed to delivering high quality software and, someone with strong analytical and problem solving skills, then this is the right job for you! Technical and Professional Requirements: Experience with embedded C/C++, vehicle signals, AutoSAR, cybersecurity, Linux and RTOS concepts, and system architecture are key to this role. Relevant skills include the following (not all are necessary) Automotive architectures, vehicle signals, AutoSAR, vehicle provisioning RTOS, cross-platform, secure-boot, cryptography, cybersecurity, TLS, HSM, PKI, drivers C++, Protobuf, Rust, CMake, Yocto, Bazel Preferred Skills: Domain->Automotive->Engine / Power Train Domain->Automotive->Infotainment System Domain->Automotive->Connected Car Domain->Automotive->Electric Vehicles (EVs)

Posted 2 weeks ago

Apply

4.0 - 8.0 years

0 Lacs

karnataka

On-site

You will be responsible for developing embedded system software as a Senior Embedded System Software Engineer in Bengaluru. With over 4 years of experience, you should possess strong programming skills in C, C++, and Python. Your role will involve writing scalable C++ multi-threaded, multi-process software applications for Android/Embedded Linux/QNX operating systems. You will utilize your expertise in system programming, threading, mutex, synchronization, communication, and parallel computing to create highly scalable and efficient applications. A deep understanding of CPU, DSP, and Deep Learning Accelerators architectures is essential. You will optimize Multimedia/ML algorithms on hardware acceleration cores using C/C++, assembly language, and OpenCL/CUDA programming frameworks. Experience with ARM and NSP/Hardware engines for Inter-processor communications using RPCs is required. Additionally, familiarity with system analysis tools for memory, performance, and hardware resource management is crucial for optimization and stability. You should be experienced in build systems like CMake, Make, ninja, and Yocto for large-scale software development. Proficiency in source control tools such as Git, GitHub, GitLab, Perforce, etc., is expected. Documenting software design, algorithms, and interfaces will be part of your responsibilities. Ideally, you hold a Bachelor's degree in Computer Engineering, Computer Science, or a related field with 4-6 years of relevant work experience. A Master's degree in the same field with a minimum of 4 years of relevant work experience would be preferred.,

Posted 2 weeks ago

Apply

3.0 - 7.0 years

0 Lacs

karnataka

On-site

As an ideal candidate for this position, you should hold a degree in B.E, B.Tech, M.Tech, or BCA. Your primary responsibilities will include expertise in C programming, Data Structures, Real-Time Operating Systems (RTOS), Microcontroller Units (MCU) such as STM32/Atmel, Device Driver development (I2C and SPI), JTAG, and GDB Debugging, or similar technologies. It is essential to possess a strong development background in C language and data structures. Moreover, you should have proficiency in Yocto and hands-on experience in developing device drivers for PMIC, Charging, I2C, USB-PD, BLE, GPIO, SPI, UART, JTAG, and one wire functionalities. Practical exposure to STM32 cube/Atmel based MCUs or similar platforms is highly desirable. Your role will involve direct involvement in the design, development, and troubleshooting processes on embedded targets, necessitating a comprehensive grasp of software development and project management life cycles. In addition to the core responsibilities, you are expected to have additional skills such as exceptional debugging and troubleshooting capabilities, proficient coding and designing skills, effective communication skills enabling collaboration with internal and external stakeholders having diverse knowledge and skill sets. The ability to work autonomously and deliver high-quality results independently is a key attribute for this role.,

Posted 2 weeks ago

Apply

6.0 - 10.0 years

0 Lacs

karnataka

On-site

You are a skilled Embedded C++ Engineer with expertise in Yocto and Linux. Your role will involve developing and maintaining embedded Linux systems using Yocto or Buildroot. You will design and implement robust C++ software for Linux-based platforms and collaborate with cross-functional teams to integrate software with hardware systems. Your key responsibilities will include developing and maintaining embedded Linux systems using Yocto and/or Buildroot, designing and implementing C++ software, working with cross-functional teams, writing Bash and Python scripts for automation, configuring and customizing Linux OS, bootloader, kernel, and drivers, maintaining software documentation and troubleshooting system issues. To excel in this role, you must have strong experience with the Yocto Project and/or Buildroot, proficiency in Linux OS internals, solid C++ programming skills, experience with Bash scripting and Python, and familiarity with YAML for configuration management. If you have a passion for working on complex embedded systems and enjoy collaborating with teams to design and build custom Linux distributions and system-level applications, this opportunity is perfect for you. Join us and be a part of a dynamic team that strives for excellence in embedded C++ development within the Linux environment.,

Posted 2 weeks ago

Apply

3.0 - 5.0 years

13 - 23 Lacs

pune

Hybrid

Role & Responsibilities: Design, develop, and maintain Board Support Packages (BSP) for embedded platforms. Develop Linux device drivers, bootloaders, and system-level software. Work on Linux internals, QNX, and user-kernel space applications. Collaborate with hardware teams on ARM-based architectures. Configure and optimize builds using Bazel/Yocto. Develop automation scripts (Bash, Python) for deployment and maintenance. Perform embedded debugging and resolve low-level integration issues. Manage version control and collaboration using Git. Mentor junior engineers and adapt to new technologies as per project needs. Preferred Candidate Profile: 3 to 6 years of experience in embedded software development. Strong in C/C++ programming for embedded platforms. Deep knowledge of Linux internals, RTOS, and QNX. Experience in BSP development, device drivers, and embedded debugging. Familiarity with SPI, IC, UART, CAN protocols. Experience with build systems (Bazel, Yocto). Strong scripting skills in Bash/Python. Excellent problem-solving and debugging skills. Exposure to AUTOSAR/automotive software standards is a plus.

Posted 2 weeks ago

Apply

7.0 - 10.0 years

25 - 30 Lacs

pune

Hybrid

About the Role: We are looking for a highly experienced Senior Embedded Linux Developer with 7 to 10 years of strong expertise in embedded systems development. The ideal candidate will take a leading role in designing, developing, and maintaining robust Linux-based platforms, integrating board support packages (BSP), and contributing to core system-level software architecture for connected devices. This is an exciting opportunity to work on complex and cutting-edge embedded products in a fast-paced, innovation-driven environment. Key Responsibilities: Lead the design and development of embedded Linux software, including kernel and user-space components. Design, implement, and maintain embedded C/C++ applications running on Linux-based systems Work with middleware, libraries, and system APIs to integrate and test new features Contribute to software architecture discussions and help shape development best practices Optimize application performance, memory usage, and responsiveness Collaborate with hardware, QA, and product teams to define and implement system-level solutions. Drive debugging and performance optimization using tools like GDB, JTAG, and system logs. Mentor junior developers and conduct thorough code reviews. Contribute to software architecture decisions and continuous process improvement. Ensure software quality through test-driven development and adherence to best practices. Create and maintain detailed documentation for designs, implementations, and processes. Required Qualifications: Bachelors or Master’s degree in Computer Science, Electronics, or a related discipline. 7–10 years of hands-on experience in embedded Linux development using C/C++. Strong knowledge of Linux kernel internals and device tree configuration. Proven experience with ARM-based platforms (e.g., NXP i.MX, TI Sitara, Renesas RZ family,..). Proficiency with bootloaders such as U-Boot and secure boot implementation. Solid understanding of hardware-software interfacing and peripheral integration. Familiarity with Git, CI/CD pipelines, and Agile development workflows. Excellent system-level debugging, profiling, and performance tuning skills. Experience with Linux customization using Yocto or Buildroot. Preferred Skills: Experience in Linux driver development or kernel module programming. Exposure to OTA updates, secure firmware upgrade mechanisms, or trusted boot. Familiarity with communication protocols like MQTT, CAN, SPI, I2C, etc. Understanding of real-time and low-latency system design. Experience working on cloud-connected IoT devices or edge platforms.

Posted 2 weeks ago

Apply

4.0 - 9.0 years

6 - 9 Lacs

noida, pune, bengaluru

Work from Office

Position: Embedded Engineer Candidate Skill: Technical Skills C, C++, Assembly, RTOS, Bare-Metal Programming, SPI, I2C, UART, Microcontrollers, ARM, PIC, AVR, TCP/IP, CAN, Modbus, Embedded Linux, Yocto, Bluetooth, Wi-Fi, Zigbee, Git, Debugging Tools Experience: 4+ Years Job Description: We are seeking an enthusiastic and skilled Embedded Engineer to join our team The ideal candidate will have a strong foundation in embedded systems development and a passion for creating high-performance software for embedded devices As an Embedded Engineer, you will be working on innovative and challenging projects that require a deep understanding of hardware-software integration Key Responsibilities: Design, develop, and maintain embedded systems software across a variety of platforms Work closely with hardware engineers to integrate hardware and software for seamless functionality Develop and optimize device drivers, firmware, and embedded software for performance and reliability Write clean, maintainable, and efficient code for embedded applications Conduct thorough testing and debugging of embedded systems to ensure they meet functional and performance requirements Collaborate with cross-functional teams to design, develop, and deliver robust embedded solutions Analyze and optimize embedded systems for power consumption, memory usage, and speed Stay current with emerging embedded technologies and best practices Requirements: 3+ years of experience in embedded systems development Strong knowledge of programming languages such as C, C++, and Assembly Experience with RTOS (Real-Time Operating Systems) and bare-metal programming Familiarity with hardware interfaces (SPI, I2C, UART, etc) and peripheral integration Hands-on experience with microcontrollers and microprocessors (eg., ARM, PIC, AVR, etc) Experience with debugging tools (e.g., oscilloscopes, logic analyzers) and embedded development environments Knowledge of communication protocols (e.g., TCP/IP, CAN, Modbus) Strong understanding of embedded system design and development processes Excellent problem-solving skills and ability to work in a team environment Technical Skills: C, C++, Assembly, RTOS, Bare-Metal Programming, SPI, I2C, UART, Microcontrollers, ARM, PIC, AVR, TCP/IP, CAN, Modbus, Embedded Linux, Yocto, Bluetooth, Wi-Fi, Zigbee, Git, Debugging Tools Location - Bengaluru,Noida,Pune,Mumbai,Hyderabad,Mohali,Panchkula,Chennai

Posted 3 weeks ago

Apply

3.0 - 6.0 years

4 - 8 Lacs

bengaluru

Work from Office

About The Role Works in the area of Software Engineering, which encompasses the development, maintenance and optimization of software solutions/applications. 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, RPCThrift, 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 toolsScrum/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. About The Role - Grade Specific Has more than a year of relevant work experience. Solid understanding of programming concepts, software design and software development principles. Consistently works to direction with minimal supervision, producing accurate and reliable results. Individuals are expected to be able to work on a range of tasks and problems, demonstrating their ability to apply their skills and knowledge. Organises own time to deliver against tasks set by others with a mid term horizon. Works co-operatively with others to achieve team goals and has a direct and positive impact on project performance and make decisions based on their understanding of the situation, not just the rules.

Posted 3 weeks ago

Apply

4.0 - 6.0 years

4 - 7 Lacs

bengaluru

Work from Office

About The Role Key Skills Experience in screen projection technologies Carplay , Android Audio (Wired and Wireless) Must have Apple CarPlay or Google AndroidAuto certification done for at least 1 program. 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, RPCThrift, DBUS, gRPC, Sockets . Experience in Build tools like Make, CMake and Git workflow. Experience in Linux, JDB, Valgrind, System Debugging skills. Experience with API design, Real-Time Systems. Experience in Creating Requirements, Design, UML Diagrams, Doxygen Documentation 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 Experience with issue-tracking tools JIRA/DOOR, Review tools (GERRIT) etc Experience with Embedded Linux / Yocto/ QNX Experience of working in Scrum team in Agile methodology. Knowledge of ASPICE V-Model Processes. Understanding/Experience in containers, hyper visor, virtualization. Experience with PulseAudio / ALSA or similar audio frameworks. Experience with Genivi Modules and StandardsDLT, NSM, UserProfile, Persitance, SomeIP. Experience with DevOps-CI/CD. Experience with AppArmour, Threat Modeling, TrustZone . Experience with vehicle diagnostics (UDS, DoIP) Personal skills: Proficiency in problem solving and troubleshooting technical issues Excellent organizational, time management, prioritization, and multi-tasking skills Personal initiative, commitment, perseverance and resilience Well-developed communication and teamwork skills Aspiration to engineering excellence Mandatory skills Modern C++14/17, Linux, Android auto, projections, car play 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. About The Role - Grade Specific Has more than a year of relevant work experience. Solid understanding of programming concepts, software design and software development principles. Consistently works to direction with minimal supervision, producing accurate and reliable results. Individuals are expected to be able to work on a range of tasks and problems, demonstrating their ability to apply their skills and knowledge. Organises own time to deliver against tasks set by others with a mid term horizon. Works co-operatively with others to achieve team goals and has a direct and positive impact on project performance and make decisions based on their understanding of the situation, not just the rules.

Posted 3 weeks ago

Apply

2.0 - 5.0 years

2 - 6 Lacs

hyderabad, bengaluru

Work from Office

About The Role We are seeking a skilled Embedded Linux Engineer with 35 years of experience in Linux kernel and driver development. The ideal candidate will have strong programming skills in C, a solid understanding of operating system internals, and hands-on experience with ARM platforms. Job Responsibilities Develop and port embedded software on Linux and ARM-based platforms. Design and implement Linux kernel modules and device drivers. Work on OS-level features including memory management, scheduling, IPC, and multithreading. Debug embedded systems using tools like JTAG and Lauterbach. Collaborate with hardware teams for board bring-up and system-level debugging. Analyze and optimize system performance and reliability. Primary Skills Embedded Linux kernel and driver development. Strong C programming and data structures. OS internalsmemory management, scheduling, IPC, multithreading. Experience with ARM architecture and embedded platforms. Proficiency in debugging tools (JTAG, Lauterbach). Secondary Skills Exposure to scripting (Python, Bash). Familiarity with version control systems (Git). Basic understanding of build systems (Yocto, Buildroot). Knowledge of hardware interfaces (I2C, SPI, UART). Qualifications Bachelors or Masters degree in Electronics, Computer Engineering, or related field. Strong analytical and problem-solving skills. Good communication and teamwork abilities.

Posted 3 weeks ago

Apply

3.0 - 4.0 years

1 - 5 Lacs

bengaluru

Work from Office

Looking for Embedded Software professional who is technically strong and has hands on experience in Programming Language (C/C++), Linux Kernel, BSP and Device drivers. Candidate should have been involved in development of at least 2 3 different device drivers for Linux. Experience with board bring up, device driver, porting, bootloader, u-boot, file systems are required. The candidate should be ready to travel and work at customer locations as per project requirements. Responsibilities Requirement understanding, Design, Develop, integrate, unit testing & debugging of Embedded Software Real-time applications, Device Drivers, Bootloader, porting, firmware development, Linux kernel etc. Documentation Requirement Specification, Design, Test Plan & Test cases, User Guide, etc. Work as an independent developer and/or lead as per requirement. Effort estimation, planning, customer Interaction Timely & Quality deliverables. Process adherence. Travel and work at customer location as per project requirements. Required Skills: 3-4 years of experience in Embedded Software development with sound fundamental of C Must have 3+ years of working experience with the Linux kernel & Linux kernel device drivers in relevant project(s) Sound knowledge of OS fundamentals and experience with developing multithreaded and multi process applications Must have hands on experience working in embedded Linux building, Uboot configuration, kernel compilation, Linux start-up sequencing, file-systems, debugging kernel messages and board bring-ups for cross platforms etc. Experience working Linux build systems such as Yocto, buildroot, etc Familiarity with development using Host - Target tool chains for embedded platforms Skilled in debugging using tools like JTAG, TRACE32, ICE, and ICD, along with the ability to use oscilloscopes and protocol analyzers. Good debugging skills, particularly in kernel software stability domains, including crash analysis, system locks, and abnormal resets. Sound knowledge of SW development tools such as Git, CVS, Confluence, JIRA, bit-bucket, SourceTree etc. is must Reading schematics, datasheets, technical reference manual and Silicon revision sheet Passionate about learning new technologies, methodologies, strategies, and processes Should be able to work independently in an aggressive, high-pressure environment Excellent written and verbal communication Self-starter, problem-solving mentality, and creative thinker Good documentation & shall be able to prepare the specification, design documents, test plan & test reports from requirements Desired Skills: Lead/mentor junior engineers Experience in system level debugging, reverse engineering, Linux Internals, Protocol level knowledge of interfaces would be added advantage Experience in RTOS (Zephyr, FreeRTOS, etc.) is preferred Good knowledge of working with Open-source software packages is preferred Close cooperation with other leaders and projects managers Positive attitude and has no issues working on different domains/technologies Education Requirements: B. Tech / M. Tech (ECE / CSE)

Posted 3 weeks 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