Jobs
Interviews

675 Gdb Jobs - Page 3

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

3.0 years

0 Lacs

Trivandrum, Kerala, India

On-site

Role Description Role Proficiency: Independently develops error free code with high quality validation of applications guides other developers and assists Lead 1 – Software Engineering Outcomes Understand and provide input to the application/feature/component designs; developing the same in accordance with user stories/requirements. Code debug test document and communicate product/component/features at development stages. Select appropriate technical options for development such as reusing improving or reconfiguration of existing components. Optimise efficiency cost and quality by identifying opportunities for automation/process improvements and agile delivery models Mentor Developer 1 – Software Engineering and Developer 2 – Software Engineering to effectively perform in their roles Identify the problem patterns and improve the technical design of the application/system Proactively identify issues/defects/flaws in module/requirement implementation Assists Lead 1 – Software Engineering on Technical design. Review activities and begin demonstrating Lead 1 capabilities in making technical decisions Measures Of Outcomes Adherence to engineering process and standards (coding standards) Adherence to schedule / timelines Adhere to SLAs where applicable Number of defects post delivery Number of non-compliance issues Reduction of reoccurrence of known defects Quick turnaround of production bugs Meet the defined productivity standards for project Number of reusable components created Completion of applicable technical/domain certifications Completion of all mandatory training requirements Code Outputs Expected: Develop code independently for the above Configure Implement and monitor configuration process Test Create and review unit test cases scenarios and execution Domain Relevance Develop features and components with good understanding of the business problem being addressed for the client Manage Project Manage module level activities Manage Defects Perform defect RCA and mitigation Estimate Estimate time effort resource dependence for one's own work and others' work including modules Document Create documentation for own work as well as perform peer review of documentation of others' work Manage Knowledge Consume and contribute to project related documents share point libraries and client universities Status Reporting Report status of tasks assigned Comply with project related reporting standards/process Release Execute release process Design LLD for multiple components Mentoring Mentor juniors on the team Set FAST goals and provide feedback to FAST goals of mentees Skill Examples Explain and communicate the design / development to the customer Perform and evaluate test results against product specifications Develop user interfaces business software components and embedded software components 5 Manage and guarantee high levels of cohesion and quality6 Use data models Estimate effort and resources required for developing / debugging features / components Perform and evaluate test in the customer or target environment Team Player Good written and verbal communication abilities Proactively ask for help and offer help Knowledge Examples Appropriate software programs / modules Technical designing Programming languages DBMS Operating Systems and software platforms Integrated development environment (IDE) Agile methods Knowledge of customer domain and sub domain where problem is solved Additional Comments Experience: 3-5 years of hands-on experience in C/C++ Key Skills: C, C++, Linux, GDB, Java Secondary skill: Golang, Flutter, Reactive java programming and gRPC service Proficiency in DevOps basics, version control systems like Gitlab Job Summary Skilled and detail-oriented C Developer to join our engineering team. The ideal candidate will have hands-on experience with C programming in a systems or embedded environment. You will be responsible for designing, developing, debugging, and maintaining high-performance software components, ensuring reliability and efficiency. Key Responsibilities Design, develop, and maintain software applications using C. Work closely with hardware engineers and cross-functional teams to develop embedded or system-level solutions. Debug and troubleshoot software issues using tools like GDB or logic analyzers. Optimize code for performance, memory usage, and speed. Develop and maintain technical documentation, unit tests, and integration tests. Participate in code reviews and follow industry best practices. Collaborate in Agile/Scrum development environments. Skills C, C++,Linux,Gdb,Java

Posted 1 week ago

Apply

0.0 years

10 - 12 Lacs

Bengaluru, Karnataka

On-site

Work mode : 5 days work from office (Bangalore office) C++ senior developer Job Description We are seeking a highly skilled and motivated C++ Programmer with strong expertise in socket programming, Qt framework, and database integration. The ideal candidate will be well-versed in Linux development tools such as gdb, memory profilers, and other debugging utilities. Experience with CORBA and ZeroMQ (zmq) frameworks is essential for this role Required Skills & Qualifications: Strong proficiency in C++ with hands-on experience in socket programming. Proficient in Qt for GUI and application development. Solid understanding of SQL and database integration. Expertise in Linux development tools: gdb, memory profilers, performance analyzers. Experience with CORBA and ZeroMQ (zmq) frameworks. Familiarity with multi-threaded programming and inter-process communication. Strong problem-solving skills and attention to detail. Excellent communication and teamwork abilities. Preferred Qualifications: Bachelor’s or master’s degree in computer science, Engineering, or a related field. Experience with version control systems (e.g., Git). Exposure to Agile development methodologies. Roles & Responsibilities Key Responsibilities: Design, develop, and maintain high-performance C++ applications with a focus on socket communication. Implement user interfaces and application logic using the Qt framework. Integrate and manage database interactions within applications. Debug and optimize code using Linux tools such as gdb, Valgrind, and memory profilers. Collaborate with cross-functional teams to define, design, and ship new features. Ensure code quality through unit testing, code reviews, and adherence to best practices. Work with CORBA and zmq frameworks for distributed system communication Mandatory Skills C++, Socket Programming, Qt Framework, database integration Desirable Skills Linux, GIT, Cobra, Zeromq Job Type: Full-time Pay: ₹1,000,000.00 - ₹1,200,000.00 per year Application Question(s): What is your LWD? Only Immediate Joiners can apply. Location: Bengaluru, Karnataka (Preferred) Work Location: In person Speak with the employer +91 6302735356

Posted 1 week ago

Apply

0 years

0 Lacs

Pune, Maharashtra, India

On-site

About Our Group Part of Cloud Systems and Services. Seagate is developing a new storage software platform designed for storage controller. About The Role - You Will Communicate and document software design and effectively listen and discuss technical problems with customers, test team, and development team. Participate in detailed code inspections and will have experience developing storage systems. Design and development of Storage based product. Develop and maintain RAID, SAS, BMC and BIOS code implementations. Participate into customer calls for requirement gathering and then should be able to translate into Firmware design and development aspects About You Strong C/C++ Skills Knowledge of embedded multi-threaded RTOS application development, Linux user process and device driver development, including multi-threading and inter-process communications Expertise in SOC, DSP Processor, ARM Processor, RTOS, C and Assembly language Linux user process and device driver development skills, including multi-threading and inter-process communications. Scripting skills, including one or more of bash, Python GDB Debugger. Knowledge or experience of Storage and/or Server products. Protocols: SES, IPMI, SCSI, SMP, KCS, IPMB, TCP/IP, I²C, SMBus, PSMI, Smart Battery, PMBus. Problem solver and initiator Team player and works with the team in synergy Your Experience Includes Extensive Experience with Software design and development methodologies Extensive Experience with Embedded multi-threaded RTOS application development Preferably worked on storage management Extensive Experience with Source control tools (e.g. Git, SVN, Jira, Crucible). Knowledge of Eclipse or equivalent IDE. Location: Our site in Pune is dynamic, both in our cutting-edge, innovative work, as well as our vibrant on-site food, and athletic and personal development opportunities for our employees. You can enjoy breakfast, lunch, or dinner from one of four cafeterias in the park. Take a break from your workday and participate in one of our many walkathons or compete against your colleagues in carrom, chess and table tennis. Learn about a technical topic outside your area of expertise at one of our monthly Technical Speaker Series, or attend one of the frequent on-site cultural festivals, celebrations, and community volunteer opportunities. Location : Pune, India Travel : None

Posted 1 week ago

Apply

6.0 years

0 Lacs

Bengaluru, Karnataka, India

On-site

Job Title: C++ Developer Location: Bangalore Experience: 6+ Years Notice Period: Immediate to 30 days Job Description: We are seeking an experienced and highly skilled C++ Developer to join our team in Bangalore. The ideal candidate will have hands-on expertise in Modern C++ (C++17 or above) and Linux-based development . You will be responsible for designing, developing, and debugging high-performance applications, contributing to product architecture, and ensuring robust and maintainable code. Key Responsibilities: Design, develop, and maintain C++ applications in a Linux environment. Work with Modern C++ standards (C++17 or above) to develop scalable and efficient applications. Implement and debug multithreaded applications on Linux. Perform Linux kernel and driver-level programming as needed. Conduct network programming using C++. Utilize debugging tools like gdb, valgrind, and other Linux-based utilities. Collaborate with cross-functional teams in a structured software development environment. Use Git for version control and contribute to maintaining clean and traceable code history. Analyze and troubleshoot complex software issues. Required Skills: Proficiency in Modern C++ (C++17 or later) . Strong background in Linux development and kernel-level programming. Experience with multithreading , debugging , and performance tuning . Familiarity with tools such as gdb, valgrind, etc. Expertise in network/socket programming . Strong knowledge of Git and version control practices. Excellent analytical and problem-solving skills. Experience working in an agile and collaborative environment.

Posted 1 week ago

Apply

10.0 years

0 Lacs

Bengaluru, Karnataka

Remote

Senior Software Engineer Bangalore, Karnataka, India + 2 more locations Date posted Aug 04, 2025 Job number 1855618 Work site Up to 50% work from home Travel 0-25 % Role type Individual Contributor Profession Software Engineering Discipline Software Engineering Employment type Full-Time Overview Microsoft’s Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) organization is the backbone of our expanding cloud infrastructure, powering the company’s “Intelligent Cloud” vision. SCHIE delivers the foundational technologies and infrastructure that support over 200 Microsoft services—including Azure, Office 365, Xbox Live, Teams, OneDrive, Bing, and more. From data center architecture to security, compliance, and global operations, SCHIE is committed to smart growth, high efficiency, and delivering trusted experience to customers and partners worldwide. As part of this mission, the Azure Software/Firmware Center of Excellence is seeking passionate engineers to join the System Software Engineering Team . This team plays a critical role in enabling innovative hardware solutions through robust, performant, and scalable system software. We are looking for engineers who are excited to work at the intersection of software and firmware, and who thrive in solving complex challenges that directly impact the performance and reliability of Azure’s infrastructure. In this role, you will: Develop and optimize device drivers and software services that interact with the device on both Windows and Linux platforms. Collaborate with silicon, hardware, and platform teams to bring up new hardware and ensure seamless integration. Leverage AI and automation to improve development workflows, fleet management, and quality assurance. Provide technical leadership and contribute to engineering excellence across the organization. If you’re passionate about systems programming, hardware-software co-design, and building the future of cloud infrastructure, we invite you to join us in SCHIE and help shape the next generation of Microsoft’s cloud platform. Qualifications Required: 10+ years of experience in system software development, including device driver development on Windows or Linux. Strong proficiency in C and/or C++ with a deep understanding of memory management, concurrency, and performance optimization. Experience with multithreaded programming and synchronization primitives. Familiarity with kernel-mode and user-mode interactions, debugging tools (e.g., WinDbg, GDB), and hardware interfaces. Experince with windows or Linux or both kernel mode driver development experience (PCIe expertise would be bonus) . should also include debugging expertise (windbg/gdb) Preferred: Experience working with SoC platforms, PCIe, or other hardware interfaces. Exposure to secure coding practices and system-level security concepts. Familiarity with CI/CD pipelines and automated testing frameworks like Boost. Experience in scripting languages like Python, Bash. Contributions to open-source or internal platform libraries and tools. #GTA #SCHIEINDIA Responsibilities Design, implement, and maintain system-level software components, including device drivers and multithreaded services for Windows and/or Linux platforms. Collaborate with cross-functional teams including hardware, firmware, and platform teams to define and deliver integrated solutions. Drive code quality through rigorous testing, code reviews, and continuous integration practices. Investigate and resolve complex system-level issues, including performance bottlenecks, concurrency bugs, and hardware-software integration challenges. Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.  Industry leading healthcare  Educational resources  Discounts on products and services  Savings and investments  Maternity and paternity leave  Generous time away  Giving programs  Opportunities to network and connect Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.

Posted 1 week ago

Apply

0 years

0 Lacs

Hyderābād

On-site

Job Requirements 1. Work on latest machine learning technologies 2. Work on supporting for latest Linux operating system 3. Work on AMD next generation GPUs/Accelerators 4. Work on optimizing latest Rocm drivers and improve performance 5. Design new machine learning technologies Work Experience MS/BS degree in Computer Science or an equivalent Deep Knowledge of C/C++ and Python programming Experience with Linux Commands is must Experience with Scripting language like bash/powershell Understanding of various python ML frameworks like Pytorch, Transformers etc Understanding of various language and compiler for writing highly efficient custom Deep-Learning GPU Kernels. like Triton/Jax Hands on Debugging Experience with gdb, valgrind etc Experience and understanding of AI Models and Inferencing Engines like vllm/ollama/llama.cpp/sglang Experience with Profiling tools needed to debug CUDA/ROCm Kernels like nsys/rocprof is a plus. Knowledge of GPU architecture, PC architecture Experience in writing ROCM/CUDA Kernels/Shader Deep understanding and experience in implementation of Machine learning and AI algorithm. Good communication skills and able to work with stakeholders effectively Knowledge of x86 assembly language and x86/x64 CPU instructions is a plus

Posted 1 week ago

Apply

3.0 - 7.0 years

0 Lacs

hyderabad, telangana

On-site

As a Senior Engineer in the Core Platform Products team, you will be responsible for developing and supporting drivers on various interfaces such as USB, Storage, I2C, SPI, Slimbus, and more. With 3 to 6 years of experience, your expertise will be crucial in this role located in Hyderabad. Your qualifications should ideally include a Bachelors or Master's Degree in Engineering, Information Systems, Computer Science, or a related field. It is essential to have a solid understanding of microprocessor and multiprocessor architecture, including ARM, DSP, etc. Additionally, a good grasp of real-time/embedded programming concepts and real-time operating systems is important. Hands-on experience with the Android Application Framework, Android native daemons/services, AIDL HALs, as well as system programming on Linux/Unix OS will be beneficial. Proficiency in debugging tools like T32, gdb, and crash analysis using android tombstones, T32, crash utility is necessary. Familiarity with Git, Android Make, Android Tools, Android Studio, Adb is also preferred. If you have experience in developing Linux kernel drivers and modifying kernel code, it will be considered a plus. Knowledge of AI models and proficiency in python for AI/ML related software development will also be an advantage. In this role, you will work under supervision and your decision-making may impact work beyond your immediate group. Strong communication skills, both verbal and written, are essential for conveying information effectively. You should be able to analyze, triage, and debug complex system-level problems using tools like Lauterbach and Trace tools. Your responsibilities will involve tasks that do not have defined steps, requiring effective planning, problem-solving, and prioritization skills. An excellent understanding of OS fundamentals, data structures, Linux kernel, and the device driver model is crucial for success in this position. Your ability to work collaboratively, communicate effectively, and demonstrate good analytical and problem-solving skills will be key to excelling in this role.,

Posted 2 weeks ago

Apply

3.0 - 7.0 years

0 Lacs

karnataka

On-site

Qualcomm India Private Limited is at the forefront of the biggest technology revolution in the Automotive space. We are seeking a Lead Engineer to join our dynamic Automotive Team and make a significant impact on various technology forefronts within the automotive industry. As a Lead Engineer, you will be part of our growing multisite engineering organization and contribute to cutting-edge technologies such as 5G, Cellular V2X, Computer Vision, AI/Deep Learning, and more. Minimum Qualifications: - Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. - Good understanding of overall hypervisor-based Cockpit System. - Proficiency in OS concepts, preferably with prior experience in QNX. - Basic knowledge of Camera/Audio architecture. - Strong debugging, analytical, and problem-solving skills. - Hands-on experience with C and C++ programming languages. - Familiarity with tools such as Perforce/Git, QNX Make, adb, gdb, and Traceview. - Experience in developing, integrating, and debugging QNX applications. - Ability to conduct integration and unit testing of ADAS/third-party applications. - Proficiency in full system testing to measure system performance. - Willingness to participate in Drive tests to evaluate ADAS features. - Basic knowledge of ADAS will be considered an advantage. - Soft skills including being a team player and effective communicator. - Experience in leading a team of 3-5 engineers. Required Qualifications: - 3-6 years of experience in embedded systems, with a focus on QNX/Linux based systems. - Preferable experience in the Automotive domain. Qualcomm is an equal opportunity employer committed to providing accessibility to individuals with disabilities throughout the application/hiring process. For accommodations, please contact disability-accommodations@qualcomm.com or Qualcomm's toll-free number. We expect our employees to adhere to all policies and procedures, including security measures for protecting confidential company information. Note to Staffing and Recruiting Agencies: Our Careers Site is exclusively for individuals seeking job opportunities at Qualcomm. Staffing agencies and represented individuals are kindly requested not to submit profiles, applications, or resumes through this site, as such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. For more information about this role, please reach out to Qualcomm Careers.,

Posted 2 weeks ago

Apply

4.0 - 8.0 years

0 Lacs

karnataka

On-site

This role involves the development and application of engineering practice and knowledge in various technologies including standards and protocols, application software, and embedded software for wireless and satellite networks, fixed networks, and enterprise networks. It also encompasses connected devices (IoT and device engineering), connected applications (5G/ edge, B2X apps), and Telco Cloud, Automation, and Edge Compute platforms. The key responsibilities include integrating and customizing Yocto-based Linux distributions for embedded platforms, developing and maintaining Linux device drivers for Audio, Display, and other peripherals on x86 architecture, working on Board Support Packages (BSPs), bootloader (U-Boot), and kernel bring-up, collaborating with hardware and firmware teams, debugging and optimizing system performance, boot time, and memory usage, maintaining build systems, layers, and recipes in Yocto for various hardware platforms. The ideal candidate should possess strong programming skills in C for embedded systems, experience with Linux kernel development, device tree, and driver frameworks, proficiency in Yocto Project, BitBake, and meta-layer management, hands-on experience with x86 architecture, ALSA, I2S, HDMI, and DRM/KMS for audio and display, familiarity with bootloaders, secure boot, and kernel configuration, debugging skills using GDB, JTAG, oscilloscopes, and logic analyzers. Preferred qualifications include a Bachelor's or Master's degree in Computer Science, Electronics, or related field, experience in automotive, IoT, or consumer electronics domains, knowledge of ARM architecture and cross-compilation toolchains, and strong problem-solving and communication skills.,

Posted 2 weeks ago

Apply

5.0 years

0 Lacs

Bengaluru, Karnataka, India

Remote

Company Description Renesas is one of the top global semiconductor companies in the world. We strive to develop a safer, healthier, greener, and smarter world, and our goal is to make every endpoint intelligent by offering product solutions in the automotive, industrial, infrastructure and IoT markets. Our robust product portfolio includes world-leading MCUs, SoCs, analog and power products, plus Winning Combination solutions that curate these complementary products. We are a key supplier to the world’s leading manufacturers of electronics you rely on every day; you may not see our products, but they are all around you. Renesas employs roughly 21,000 people in more than 30 countries worldwide. As a global team, our employees actively embody the Renesas Culture, our guiding principles based on five key elements: Transparent, Agile, Global, Innovative, and Entrepreneurial. Renesas believes in, and has a commitment to, diversity and inclusion, with initiatives and a leadership team dedicated to its resources and values. At Renesas, we want to build a sustainable future where technology helps make our lives easier. Join us and build your future by being part of what’s next in electronics and the world. Job Description We are seeking a star performer Principal Engineer/Senior Staff engineer for an Embedded Software Architect role in our SoC system architecture department to own, define, and drive exploration and design of our next generation runtime software involving multi heterogeneous devices in high performance computing (HPC) SoCs. Our division’s mission is defining cutting edge solutions for the high-performance compute market, primarily for automotive market and eventually other industrial/server markets, this includes to use the latest AI tools, embedded SW & cloud tools to develop the best. Renesas is the leading automotive electronics supplier globally, and this is a rare opportunity to develop the future generation of SoC products whispering Renesas strategic direction : open, innovative & trusted solutions. Responsibilities Technology survey for embedded software, artificial intelligence, cloud and development environment. Participate and lead in the software architecture design of the software platform for both embedded software & development environment, including AI. Define Software concepts for system software enablement with a focus Develop proof-of-concepts to drive new software concepts & architectures. Execute benchmarking to measure & define performance targets for application software, AI networks down as well as lower-level critical SW components. Deliver architecture specifications to developers and articulate them effectively across stakeholders ranging from toolchain, system and hardware teams, and to technology leadership. Qualifications Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field; Ph.D. is a plus. 5 years of embedded software design and development on SoCs and/or ASICs. Great coding skills in C/C++ & Python. Great knowledge of SW architecture. Good knowledge of SDLC. Good knowledge of RTOS and/or Linux OS. Good knowledge of multi-thread and multi-process software design and debugging. Experience with embedded system involving multi-core CPU/DSP. Good knowledge of AI environments both development environment & embedded solutions. Experience with heterogeneous multi-device system involving GPU/NPU/FPGA. Knowledge of debuggers (LLDB, GDB) and profilers on heterogeneous hardware system. Preferences Experience with RUST is a plus. Experience with ARM and/or RISCV ISA is a plus. Knowledge of Linux kernel and driver development is a plus. Knowledge of internal of inference engines like TFLite, OpenVINO runtime, ONNX runtime, TVM runtime, etc is a plus. Knowledge of JTAG debugger and bare-metal bring-up is a plus. Knowledge of high performance domain-specific languages (SYCL/CUDA/OpenCL) is a plus. Knowledge of PyTorch or TensorFlow is a plus. Additional Information Renesas Electronics Corporation empowers a safer, smarter and more sustainable future where technology helps make our lives easier. The leading global provider of microcontrollers, Renesas combines our expertise in embedded processing, analog, power and connectivity to deliver complete semiconductor solutions. These Winning Combinations accelerate time to market for automotive, industrial, infrastructure and IoT applications, enabling billions of connected, intelligent devices that enhance the way people work and live. Learn more at www.renesas.com . Renesas’ mission, To Make Our Lives Easier, is underpinned by our company culture, TAGIE. TAGIE stands for Transparent, Agile, Global, Innovative and Entrepreneurial. Our goal is to embed this unique culture in everything we do to succeed as a company and create trust with our diverse colleagues, customers and stakeholders. Renesas Electronics is an equal opportunity and affirmative action employer, committed to supporting diversity and fostering a work environment free of discrimination on the basis of sex, race, religion, national origin, gender, gender identity, gender expression, age, sexual orientation, military status, veteran status, or any other basis protected by law. For more information, please read our Diversity & Inclusion Statement . Renesas is an embedded semiconductor solution provider driven by its Purpose ‘ To Make Our Lives Easier .’ As the industry’s leading expert in embedded processing with unmatched quality and system-level know-how, we have evolved to provide scalable and comprehensive semiconductor solutions for automotive, industrial, infrastructure, and IoT industries based on the broadest product portfolio, including High Performance Computing, Embedded Processing, Analog & Connectivity, and Power. With a diverse team of over 21,000 professionals in more than 30 countries, we continue to expand our boundaries to offer enhanced user experiences through digitalization and usher into a new era of innovation. We design and develop sustainable, power-efficient solutions today that help people and communities thrive tomorrow, ‘ To Make Our Lives Easier .’ At Renesas, You Can Launch and advance your career in technical and business roles across four Product Groups and various corporate functions. You will have the opportunities to explore our hardware and software capabilities and try new things. Make a real impact by developing innovative products and solutions to meet our global customers' evolving needs and help make people’s lives easier, safe and secure. Maximize your performance and wellbeing in our flexible and inclusive work environment. Our people-first culture and global support system, including the remote work option and Employee Resource Groups, will help you excel from the first day. Are you ready to own your success and make your mark? Join Renesas. Let’s Shape the Future together. Renesas Electronics is an equal opportunity and affirmative action employer, committed to supporting diversity and fostering a work environment free of discrimination on the basis of sex, race, religion, national origin, gender, gender identity, gender expression, age, sexual orientation, military status, veteran status, or any other basis protected by law. For more information, please read our Diversity & Inclusion Statement.

Posted 2 weeks ago

Apply

3.0 years

6 - 9 Lacs

Noida

On-site

We Are: At Synopsys, we drive the innovations that shape the way we live and connect. Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines. We lead in chip design, verification, and IP integration, empowering the creation of high-performance silicon chips and software content. Join us to transform the future through continuous technological innovation. You Are: You are a seasoned engineer with a passion for pushing the boundaries of technology. With 3 -7 years of experience, you bring a wealth of knowledge in software architecture. You excel in C/C++ software development, digital simulation, compiler optimizations and your strong background in design patterns, data structures, and algorithms sets you apart. Your expertise in Verilog, SystemVerilog, coupled with your experience in Unix/Linux platforms, makes you a valuable asset. You are well-versed in developer tools like gdb and Valgrind. Your analytical and problem-solving skills are top-notch, and you are always eager to learn and explore new technologies. As a highly enthusiastic and energetic team player, you are ready to go the extra mile to achieve success. What You’ll Be Doing: - Designing, developing, and troubleshooting core algorithms for compiler. - Collaborating with local and global teams to enhance runtime performance for verilog compiler. - Engaging in pure technical roles focused on software development and architecture. - Utilizing your knowledge of digital simulation flows and EDA tools to drive innovation. - Leveraging your expertise in Verilog, SystemVerilog, and VHDL to develop cutting-edge solutions. The Impact You Will Have: - Driving technological innovation in chip design and verification. - Enhancing the performance and quality of simulation tools used globally. - Solving complex compiler optimizations problems to improve simulation performance. - Collaborating with cross-functional teams to achieve project milestones. - Pioneering new software architectures that set industry standards. What You’ll Need: - Strong hands-on experience in C/C++ based software development. - Deep understanding of design patterns, data structures, algorithms, and programming concepts. - Knowledge of ASIC design flow and EDA tools and methodologies. - Proficiency in Verilog, SystemVerilog, and VHDL HDL. Who You Are: - Highly enthusiastic and energetic team player with excellent communication skills. - Strong desire to learn and explore new technologies. - Effective problem-solver with a keen analytical mind. - Experienced in working on Unix/Linux platforms. - Adept at using developer tools such as gdb and Valgrind. The Team You’ll Be A Part Of: You will be part of the performance team in Digital Simulation. You will work closely with both local and global teams to drive technological advancements and achieve project goals. Rewards and Benefits: We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings. Your recruiter will provide more details about the salary range and benefits during the hiring process.

Posted 2 weeks ago

Apply

12.0 years

0 Lacs

Ahmedabad, Gujarat, India

On-site

Designation : Senior Engineer / Principal Engineer / Team Lead Experience Required : 6 to 12 Years Job Location : Ahmedabad & Pune Shift Timings : 10 AM to 7 PM (Mon-Fri) Job Functions / Responsibilities: Area of expertise 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 architecture like Cortex-A series, ARM series processors etc. and other general-purpose microcontrollers • 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 etc • Experienced with customer interaction (US and Europe preferred) is a must • Excellent analytical and problem-solving skills • Fluent and confident English (verbal and written) • Participate in feature and designs discussions within and across teams • Understanding of various processor and microcontroller architecture like Cortex-A series, ARM series processors etc. and other general-purpose microcontrollers • Working experience of on bare metal, RTOS, device driver development • Cloud interfacing will be an added advantage. Interfacing with cloud like AWS, MicroSoft Azure, IBM Watson, Ayla cloud, Everything cloud • Working experience of architecting embedded systems • Excellent analytical and problem-solving skills • Good Debugging skills and hands on with coding and tool usage Skills Required: • Direct customer (US or Europe based) interaction will be added advantage • Write high quality, efficient, extensible, and maintainable code in a fast-paced Agile environment. • Participate in feature and designs discussions within and across teams • Evangelize and inform with well-written design documents and conduct peer-reviews • Review code, develop documentation and capacity plans, and debug the hardest problems live on some of the most innovative IoT devices. Technical responsibilities: • Requirement Understanding and requirement writing • Effort Estimate • Architecting Embedded systems • Design and develop Embedded systems based on customer needs • Reviewing designs and source code • Troubleshooting / problem solving • On Time Delivery • Quality Deliverables Other responsibilities: • Effective Customer Communication (email/phone call/chat) • Customer Front facing • Bringing value addition for Customer • Defining Technical training • Fit for Onsite Assignment • Team handling capacity VOLANSYS (An ACL Digital Company) is a next generation Product Realization, Digital Transformation, and Data Science company, which acts as a ‘single stop IoT solution enabler’ for worldwide customers including fortune 500 companies and growth-stage start-ups to bring ideas to life. With 450+ professionals, 150+ global customers, 250+ solution implementations and 11+ IPs/solutions, we provide Product Engineering, Original Manufacturing Design (ODM), Hardware Design/EE, Embedded Software, Connected Application, Enterprise Software, Mobile Application, Cloud (PaaS and SaaS), Digital Networking (wired and wireless), Artificial Intelligence, Machine Learning and Quality Engineering services . We have experience in wide industry domains including Consumer Electronics, Wearables, Healthcare and Wellness, Medical Devices, Automotive, Retail, Manufacturing, Multimedia, Digital Networking and more. VOLANSYS is an ISO 9001:2015 certified company with state-of-the-art product design and development centres in USA and India. For more information about VOLANSYS, please visit: https://volansys.com/ INDUSTRY RECOGNITIONS Manufacturing Technology Insights: Top 10 Electronics Manufacturing Solutions Providers 2019 Recognized by Zinnov Zones in IoT Technology Services Report 2018 Recognized by Clutch as Leading IoT Company Global Wireless Connectivity Software Market Report 2018-2025

Posted 2 weeks ago

Apply

0 years

0 Lacs

Bengaluru, Karnataka, India

On-site

A Senior Engineer for network controller device driver development must possess a strong and diverse technical foundation, including but not limited to: Low-Level Programming: Mastery of C for system-level programming, with a deep understanding of memory management, concurrency, and synchronization. Operating System Internals: Profound knowledge of OS kernel architecture (especially networking subsystems), device driver models, and abstraction layers for major platforms (e.g., Linux kernel modules). Networking Protocols: Familiarity with Ethernet, TCP/IP stack, UDP, ARP, VLAN, and specialized protocols (e.g., RDMA, iWARP, RoCE, DCB). Hardware Interface Technologies: Experience with PCIe, DMA, interrupt controllers, and hardware abstraction. Debugging and Profiling Tools: Proficiency in using GDB, WinDbg, Wireshark, system profilers, and hardware-level diagnostic equipment. Version Control and Build Systems: Expertise with Git, Gerrit, automated build systems (e.g., Make, CMake, Jenkins), and continuous integration pipelines. Security Best Practices: Understanding of secure coding guidelines, threat vectors unique to kernel space, and methods for hardening device drivers. Collaboration and Communication: Strong written and verbal skills, including the ability to convey technical ideas to both specialist and nonspecialist audiences. Desirable Qualities And Experience Open Source Contribution: Track record of contributing to open source device drivers or kernels, demonstrating proficiency and community engagement. Cross-Platform Development: Experience in developing drivers for multiple operating systems and architectures (e.g., x86, ARM). Continuous Learning: Commitment to staying updated with advancements in networking hardware, standards, and software methodologies. Typical Projects and Contributions A Senior Engineer in this field may be involved in a wide array of impactful projects, such as: Developing next-generation high-speed network interface card (NIC) drivers to enable multi-gigabit data transfer and advanced offload capabilities. Optimizing driver stacks for data centres, cloud computing, or enterprise environments, focusing on scalability and minimal downtime. Porting legacy device drivers to new operating systems or hardware platforms. Implementing advanced features such as virtualization support (SR-IOV, VMDq) or energy-efficient Ethernet (EEE)

Posted 2 weeks ago

Apply

0.0 - 2.0 years

3 - 5 Lacs

Gurugram, Haryana

On-site

Job Title: Firmware Engineer (Hardware Integration) Location: Sector 62, Gurugram, Haryana 122101 Experience Level: Required Experience 1-2 years Apply Now - hr@enlog.co.in About Us: At Enlog, we are redefining energy management with innovative technology that helps businesses and communities reduce energy waste and embrace sustainable practices. As a vibrant startup, we offer a dynamic work culture, meaningful learning experiences, and the opportunity to contribute to a greener planet. About Role: We are seeking a skilled and motivated Firmware Engineer to join our hardware engineering team. You will be responsible for developing, testing, and optimizing firmware for custom hardware platforms, ensuring reliable system performance across embedded devices. This role requires strong hands-on experience with embedded C/C++, microcontroller platforms (e.g., ARM, STM32, ESP), and direct interaction with hardware peripherals. You’ll work closely with hardware engineers and product teams to bring devices from prototype to production. Responsibilities: A. Firmware Architecture & Development Architect, write, and optimize firmware for ESP32 (C3, C6, S3) and STM32-based boards Develop real-time sensor drivers for energy monitoring ICs (e.g., HLW8012, HT7017, BL0937) Build a modular firmware stack supporting: Mesh communication MQTT publishing OTA updates Offline fallback modes Implement fail-safe logic including: i. NVS/Flash-based configuration ii. Power-loss recovery routines iii. Watchdog/reset handlers B. Communication & Protocol Stack Implement and debug custom mesh protocols over ESP-NOW / 802.11 (for Enmate). Maintain ultra-lightweight MQTT stack, free from heavy third-party dependencies. Optimize low-level comms: UART, SPI, I2C, especially under interrupt-driven loads. Optional: Add support for TLS and secure provisioning if needed. C. Device Management & OTA Build and maintain OTA systems using ESP-IDF / STM32 HAL with: i. Rollback support ii. Firmware integrity validation Manage config persistence via NVS, SPIFFS, or Flash FS Implement local fallback flows like: i. Hotspot mode for setup ii. IP-based configuration access iii. Config sync from cloud/mesh root D. Testing & Validation Develop test harnesses for: i. Unit-level validation of pin states, sensor reads, publishing logic ii. Stress testing relays, memory safety, power stability Support QA during: i. EMC compliance ii. Field deployment validation iii. Regression suite development E. Collaboration & Mentorship Work with hardware engineers for: i. Pin muxing ii. Layout constraints iii. EMI-safe firmware behaviour Coordinate with backend and mobile teams for: i. Payload formatting ii. Clock sync logic iii. Retry/fallback design iv. Mentor junior engineers on structured firmware design, debugging tools, and release readiness Tools & Ecosystem Development: ESP-IDF, STM32Cube, PlatformIO Debugging: JTAG, GDB, Logic Analyzers DevOps: GitHub, Jira, OTA build + CI pipelines Editors: VSCode, CLion, or any preferred tool Requirements Bachelor’s degree in Electronics, Electrical, Computer Engineering, or related field. 2+ years of hands-on experience in firmware development for embedded hardware. Proficient in Embedded C/C++ programming. Experience with microcontrollers (e.g., STM32, ESP32, PIC, ARM Cortex). Strong understanding of digital electronics, schematics, and hardware debugging tools oscilloscopes, logic analysers. Familiarity with communication protocols: I2C, SPI, UART, CAN, Modbus. Ability to work with version control tools like Git and CI workflows. Nice to Have Experience with RTOS Familiarity with firmware-over-the-air (FOTA) updates and bootloader design. Python scripting for testing or automation. Exposure to IoT stacks (BLE, Wi-Fi, MQTT, etc.). Job Types: Full-time, Permanent Pay: ₹307,512.32 - ₹500,000.00 per year Benefits: Leave encashment Paid sick time Provident Fund Work Location: In person Speak with the employer +91 7428981477

Posted 2 weeks ago

Apply

0 years

0 Lacs

Gurugram, Haryana, India

On-site

Location – Open for Gurgaon Embedded Developer (Platform and Drivers) C, C++ Embedded Developer, Telco, WAN/ LAN, OpenWRT Protocols – MQTT, CoAP, OMCI Years of experience: 5+ Primary skills for (Embedded Developer - Gateway) + (Platform and Drivers profile) Embedded Software development & architectures knowledge & handson experience C, C++- Bash Git Python Working knowledge on different protocols MQTT, CoAP, OMCI, HTTP & TCP/IP Knowledge of TR-069 CPE WAN Management Protocol (CWMP) and User Services Platform (USP) - TR369 Understanding of Wi-Fi technologies and data management Handson experience on Linux kernel/OS and device drivers like (GPIO, flash storage, Ethernet) Development experience in WAN technologies like (xPON, xDSL, FTTH). Sound debugging knowledge using debuggers like gdb, JTAG Secondary skills Domain knowledge of telecom devices like WiFi routers(Gateways), setup boxes & repeaters . Working knowledge on openWrt framework or prplOS ecosystm Hardware-software integration knowledge of chipsets which are relevant in the router/gateway industry (ARM/MIPS/x86 SoC’s from Broadcom, MxL, Qualcomm, Mediatek, …)

Posted 2 weeks ago

Apply

3.0 years

0 Lacs

Noida, Uttar Pradesh, India

On-site

We Are: At Synopsys, we drive the innovations that shape the way we live and connect. Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines. We lead in chip design, verification, and IP integration, empowering the creation of high-performance silicon chips and software content. Join us to transform the future through continuous technological innovation. You Are: You are a seasoned engineer with a passion for pushing the boundaries of technology. With 3 -7 years of experience, you bring a wealth of knowledge in software architecture. You excel in C/C++ software development, digital simulation, compiler optimizations and your strong background in design patterns, data structures, and algorithms sets you apart. Your expertise in Verilog, SystemVerilog, coupled with your experience in Unix/Linux platforms, makes you a valuable asset. You are well-versed in developer tools like gdb and Valgrind. Your analytical and problem-solving skills are top-notch, and you are always eager to learn and explore new technologies. As a highly enthusiastic and energetic team player, you are ready to go the extra mile to achieve success. What You’ll Be Doing: Designing, developing, and troubleshooting core algorithms for compiler. - Collaborating with local and global teams to enhance runtime performance for verilog compiler. - Engaging in pure technical roles focused on software development and architecture. - Utilizing your knowledge of digital simulation flows and EDA tools to drive innovation. - Leveraging your expertise in Verilog, SystemVerilog, and VHDL to develop cutting-edge solutions. The Impact You Will Have: Driving technological innovation in chip design and verification. - Enhancing the performance and quality of simulation tools used globally. - Solving complex compiler optimizations problems to improve simulation performance. - Collaborating with cross-functional teams to achieve project milestones. - Pioneering new software architectures that set industry standards. What You’ll Need: Strong hands-on experience in C/C++ based software development. - Deep understanding of design patterns, data structures, algorithms, and programming concepts. - Knowledge of ASIC design flow and EDA tools and methodologies. - Proficiency in Verilog, SystemVerilog, and VHDL HDL. Who You Are: Highly enthusiastic and energetic team player with excellent communication skills. - Strong desire to learn and explore new technologies. - Effective problem-solver with a keen analytical mind. - Experienced in working on Unix/Linux platforms. - Adept at using developer tools such as gdb and Valgrind. The Team You’ll Be A Part Of: You will be part of the performance team in Digital Simulation. You will work closely with both local and global teams to drive technological advancements and achieve project goals. Rewards and Benefits: We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings. Your recruiter will provide more details about the salary range and benefits during the hiring process.

Posted 2 weeks ago

Apply

8.0 years

30 - 60 Lacs

India

Remote

Job Title: Senior Embedded Software Engineer – Data Plane & Networking Location: [ Remote] Job Type: Full-time Experience: 8+ years in embedded networking About The Role We are seeking a Senior Embedded Software Engineer with deep expertise in high-performance data plane development, networking protocols, and cloud-integrated appliances . You will architect and optimize enterprise-grade networking solutions using DPDK, VPP, and security frameworks while working closely with hardware, cloud, and security teams. This role demands strong systems programming skills , a deep understanding of packet processing at scale , and the ability to lead feature development independently. Key Responsibilities Core Development & Optimization Design, develop, and optimize high-throughput, low-latency data plane solutions using DPDK (Data Plane Development Kit) and VPP (Vector Packet Processing). Implement custom forwarding pipelines, load balancers, and network functions in C/C++. Enhance performance through NUMA-aware programming, multi-threading, and zero-copy techniques. Develop Python-based automation & tooling for testing and deployment. Networking & Protocol Stack Work on L2-L4 protocols: Ethernet, VLAN, IPv4/IPv6, TCP/UDP, ARP, ICMP, DHCP, DNS, NAT, Firewall. Implement tunneling/overlay technologies (VXLAN, GRE, Geneve, IPsec VPN). Optimize security features: IPsec, SSL/TLS, MACsec, WireGuard, ACLs, and stateful firewalls. Traffic Generation & Benchmarking Develop and integrate DPDK-based traffic generators (TRex, Scapy, or custom tools). Conduct performance benchmarking (throughput, latency, packet drops) using TRex, iPerf, pktgen. Cloud & Distributed Systems Integration Integrate appliances with cloud platforms (AWS, Azure, GCP, OCI) via APIs (REST/gRPC). Work on hybrid cloud networking (VPC peering, transit gateways, SD-WAN). Design microservices-based control plane (Kubernetes, Docker) for distributed systems. Software Engineering Best Practices Write clean, maintainable, and unit-tested code (CI/CD, Git, static analyzers). Debug complex issues using GDB, Valgrind, perf, Wireshark, DPDK telemetry. Collaborate with hardware teams on NIC offloads (SR-IOV, RDMA, SmartNICs). Technical Stack Requirements Mandatory Skills Category Technologies/Tools Languages C, C++ (17/20), Python Data Plane DPDK, VPP, OVS (optional) Networking L2-L4 protocols, TCP/IP stack, VXLAN/GRE/IPsec Security IPsec, SSL/TLS, Firewalls, ACLs Traffic Gen TRex, Scapy, iPerf, pktgen Debugging GDB, Valgrind, perf, Wireshark Cloud Basics AWS/Azure/GCP networking (VPC, Load Balancers) Nice-to-Have Skills Category Technologies/Tools Cloud Advanced Kubernetes, Terraform, gRPC DevOps CI/CD (Jenkins/GitLab), Ansible Hardware Offloads SmartNICs (NVIDIA BlueField, Intel E810), RDMA Distributed Systems Message queues (Kafka, ZeroMQ), Consensus (RAFT) Qualifications & Experience Bachelor’s/Master’s in Computer Science, Electrical Engineering, or related field. 8+ years in embedded systems/networking, with at least 3+ years in DPDK/VPP. Prior experience in scaling data plane applications (100Gbps+ throughput). Strong grasp of Linux kernel networking (eBPF, XDP, netfilter). Experience with Agile/Scrum and startup environments. Why Join Us? Work on cutting-edge networking appliances with real-world impact. Collaborate with industry experts in cloud, security, and distributed systems. Competitive salary, equity (if applicable), and flexible work options. Skills: wireshark,c,ipsec,distributed systems,valgrind,trex,vxlan,aws,pktgen,azure,c++,scapy,iperf,perf,ssl/tls,dpdk,acls,python,tcp/ip stack,gdb,vpp,l2-l4 protocols,gcp,gre,security,firewalls,networking,embedded

Posted 2 weeks ago

Apply

8.0 years

30 - 60 Lacs

India

Remote

Job Title: Senior Embedded Software Engineer – Routing & Networking Protocols Location: Remote Job Type: Full-time Experience: 8+ years Job Summary We are seeking a highly skilled Senior Embedded Software Engineer with deep expertise in routing protocols, data-plane forwarding, and networking stack integration to design and develop high-performance enterprise-grade networking appliances. The ideal candidate will have extensive experience in embedded systems, open-source routing stacks (FRR, BIRD), and cloud-integrated networking solutions . You will work on cutting-edge networking technologies, optimizing BGP, OSPF, MPLS, VXLAN, and SDN solutions while collaborating with cross-functional teams to deliver scalable, secure, and high-performance systems. Key Responsibilities Routing Protocol Development & Optimization Design, implement, and optimize routing protocols (BGP, OSPF, RIP, EIGRP, IS-IS) in embedded systems. Integrate and enhance FRR (Free Range Routing) stack with custom data-plane acceleration. Work on BIRD or other open-source routing stacks for performance tuning and feature enhancements. Develop fast-path forwarding mechanisms to improve packet processing efficiency. Data-Plane & Forwarding Technologies Implement and optimize L2/L3 forwarding, VXLAN, MPLS, Segment Routing, and tunneling protocols (GRE, VPN, MPLS VPNv4/v6). Enhance VRF-based transport networks for multi-tenancy and segmentation. Work on SDN (Software-Defined Networking) solutions for scalable distributed systems. Embedded Systems & Networking Stack Development Develop high-performance embedded software in C, C++, and Python for networking appliances. Debug and optimize kernel networking stacks, TCP/IP, UDP, ARP, DHCP, DNS, NAT, and Firewall functionalities. Ensure low-latency packet processing with hardware offload (DPDK, SmartNICs, or ASICs). Cloud & DevOps Integration Collaborate with cloud teams to deploy networking solutions on AWS, Azure, GCP, or OCI. Implement microservices, distributed computing, and security-first architectures for hybrid cloud deployments. Automate deployments using CI/CD pipelines, Infrastructure-as-Code (IaC), and DevOps practices. Cross-Functional Leadership Lead feature development independently with minimal supervision. Mentor junior engineers and conduct design reviews, code reviews, and performance benchmarking. Communicate technical proposals to senior management and stakeholders. Technical Stack & Skills Category Technologies & Skills Programming Languages C, C++ (17/20), Python Routing Protocols BGP, OSPF, RIP, EIGRP, IS-IS, MPLS, Segment Routing Open-Source Routing Stacks FRR (Free Range Routing), BIRD, Quagga/Zebra Data-Plane Technologies L2/L3 Switching, VXLAN, MPLS, VRF, GRE, VPN (IPSec, SSL) Networking Protocols TCP/IP, UDP, ARP, DHCP, DNS, NAT, Firewall Embedded Systems Linux Kernel Networking, DPDK, SmartNICs, ASICs Cloud & DevOps AWS/Azure/GCP, Kubernetes, Docker, CI/CD (Jenkins/GitLab), IaC (Terraform) SDN & Virtualization Open vSwitch, OpenFlow, NFV, Distributed Systems Certifications (Plus) CCNA/CCNP/CCIE, AWS/Azure Networking Specialty Qualifications & Experience Bachelor’s/Master’s in Computer Science, Electrical Engineering, or related field. 8+ years in embedded software development for networking appliances or enterprise-grade systems. 3+ years of independent feature ownership in routing/data-plane technologies. Hands-on experience with FRR, BIRD, or proprietary routing stacks. Strong debugging skills with Wireshark, tcpdump, gdb, Valgrind. Experience with SDN, microservices, and cloud architectures is a plus. Nice-to-Have Skills Cloud Networking (AWS Transit Gateway, Azure ExpressRoute, GCP Hybrid Connect). Design Thinking, Security-First Development, Full-Stack Awareness. Contributions to open-source networking projects (FRR, BIRD, Linux Kernel). Soft Skills Strong collaboration in startup-like agile environments. Excellent communication (written & verbal) for technical and executive audiences. Problem-solving mindset with a focus on scalability and performance. Why Join Us? Work on next-gen networking appliances with real-world impact. Opportunity to optimize open-source routing stacks at scale. Competitive salary, equity, and career growth in cutting-edge tech. Skills: nat,c,mpls,vxlan,rip,aws,azure,c++,linux kernel networking,kubernetes,tcp/ip,dhcp,dpdk,vrf,embedded software,udp,smartnics,ci/cd,gre,openflow,networking,l2/l3 switching,terraform,ospf,firewall,docker,data,open vswitch,asics,nfv,software,segment routing,bird,python,frr,gcp,arp,eigrp,bgp,is-is,routing,vpn,dns,embedded

Posted 2 weeks ago

Apply

4.0 years

5 Lacs

Solan

On-site

Job Title: Linux Application Developer / Linux User Space Application Developer / Linux System Programmer Location: Solan, Himachal Pradesh (On-Site Role) Education Background Required: B.Tech (CSE, ECE, IT) , M.Tech , BCA, MCA , or relevant courses in system programming, networking, and Linux development. Experience Required: Minimum 4 years Salary Offered: Starting from 5 LPA Responsibilities and Duties: Develop and optimize Linux user-space applications for telecommunications and embedded systems. Design, implement, and maintain multi-threaded applications using POSIX APIs. Build networking applications involving TCP/IP, UDP, and socket programming for real-time communication. Work on inter-process communication (IPC) mechanisms, shared memory, and synchronization techniques. Debug and troubleshoot system-level issues , ensuring optimal performance and reliability. Collaborate with hardware teams to integrate with hardware devices via I2C, SPI, and GPIO . Develop custom drivers and manage hardware-software communication. Ensure security and stability of applications, incorporating encryption protocols and secure coding practices. Use tools like GDB, Valgrind , and system tracing for effective debugging and optimization. Manage code using Git , maintain repositories, and write comprehensive documentation for system architecture. Provide post-deployment support , performance tuning, and firmware updates as required. Required Experience, Skills, and Qualifications: Positive and adaptable attitude. Strong teamwork and collaboration skills. Problem-solving mindset. Effective communication skills. 4+ years of experience in Linux application development/system programming . Proficient in C/C++, POSIX APIs, and Linux internals . Hands-on experience with network protocols and socket programming . Expertise in multi-threading, concurrency, and synchronization . Knowledge of Linux security practices and encryption libraries . Experience with containerization (Docker, LXC) and virtualization . Bonus: Experience in real-time systems and device driver development . Note: Candidates should be prepared for an on-site interview upon selection. Job Type: Full-time Pay: From ₹500,000.00 per year Benefits: Paid sick time Provident Fund Schedule: Day shift Weekend availability Supplemental Pay: Performance bonus Ability to commute/relocate: Solan, Himachal Pradesh: Reliably commute or planning to relocate before starting work (Required) Education: Bachelor's (Required) Experience: Linux: 4 years (Required) Docker: 4 years (Required) TCP/IP: 3 years (Required) POXIS APIs: 1 year (Required) UDP: 3 years (Required) Location: Solan, Himachal Pradesh (Required) Work Location: In person

Posted 2 weeks ago

Apply

3.0 years

6 - 9 Lacs

Noida

Remote

Category Engineering Hire Type Employee Job ID 12393 Remote Eligible No Date Posted 29/07/2025 We Are: At Synopsys, we drive the innovations that shape the way we live and connect. Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines. We lead in chip design, verification, and IP integration, empowering the creation of high-performance silicon chips and software content. Join us to transform the future through continuous technological innovation. You Are: You are a seasoned engineer with a passion for pushing the boundaries of technology. With 3 -7 years of experience, you bring a wealth of knowledge in software architecture. You excel in C/C++ software development, digital simulation, compiler optimizations and your strong background in design patterns, data structures, and algorithms sets you apart. Your expertise in Verilog, SystemVerilog, coupled with your experience in Unix/Linux platforms, makes you a valuable asset. You are well-versed in developer tools like gdb and Valgrind. Your analytical and problem-solving skills are top-notch, and you are always eager to learn and explore new technologies. As a highly enthusiastic and energetic team player, you are ready to go the extra mile to achieve success. What You’ll Be Doing: - Designing, developing, and troubleshooting core algorithms for compiler. - Collaborating with local and global teams to enhance runtime performance for verilog compiler. - Engaging in pure technical roles focused on software development and architecture. - Utilizing your knowledge of digital simulation flows and EDA tools to drive innovation. - Leveraging your expertise in Verilog, SystemVerilog, and VHDL to develop cutting-edge solutions. The Impact You Will Have: - Driving technological innovation in chip design and verification. - Enhancing the performance and quality of simulation tools used globally. - Solving complex compiler optimizations problems to improve simulation performance. - Collaborating with cross-functional teams to achieve project milestones. - Pioneering new software architectures that set industry standards. What You’ll Need: - Strong hands-on experience in C/C++ based software development. - Deep understanding of design patterns, data structures, algorithms, and programming concepts. - Knowledge of ASIC design flow and EDA tools and methodologies. - Proficiency in Verilog, SystemVerilog, and VHDL HDL. Who You Are: - Highly enthusiastic and energetic team player with excellent communication skills. - Strong desire to learn and explore new technologies. - Effective problem-solver with a keen analytical mind. - Experienced in working on Unix/Linux platforms. - Adept at using developer tools such as gdb and Valgrind. The Team You’ll Be A Part Of: You will be part of the performance team in Digital Simulation. You will work closely with both local and global teams to drive technological advancements and achieve project goals. Rewards and Benefits: We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings. Your recruiter will provide more details about the salary range and benefits during the hiring process. At Synopsys, we want talented people of every background to feel valued and supported to do their best work. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, age, military veteran status, or disability.

Posted 2 weeks ago

Apply

3.0 - 7.0 years

0 Lacs

hyderabad, telangana

On-site

You should have strong expertise in C/C++, Data Structures, LSP, LDD, Kernel Development, ARM Architecture, and Debugging with JTAG and T32 (GDB, KGDB optional). Your experience should include working on relevant projects and utilizing tools like GIT, as well as having an understanding of Jenkins. For the Audio domain, you will need knowledge in ALSA, PCM (Pulse Code Modulation Framework), Stage Freight, Audio Manager, Flinger, Audio Services, Audio HAL, and Codecs. For the Camera domain, we are seeking experienced embedded software engineers who are passionate about developing software for embedded systems. Your responsibilities will include Camera HAL3 driver development, customizing the Android framework for various mobile device form factors, designing end-to-end camera use cases and implementing features, image processing, debugging and resolving issues in the existing code base, as well as some power and performance optimization tasks. It is essential to have a strong understanding and experience in Android camera/video/audio frameworks/services, as well as proficient C & C++ programming and debugging skills. Knowledge of build systems, compilers like cmake, NDK, and Linux with cross-compilation experience is necessary. You should also have a good grasp of operating system fundamentals such as virtual memory, CPU scheduling, process states, and synchronization, along with concepts like RTOS, RAM/Cache, Interrupt handling, applied to embedded systems. Moreover, hands-on experience in Camera application development, real-time issues like memory/stack corruption, ANR, deadlocks, race conditions, and knowledge of camera design, imaging modules, subsystems pipeline, and architecture are required. Strong communication and interpersonal skills are a plus for customer-facing interactions. This is a full-time position with a day shift schedule from Monday to Friday. The work location is in person.,

Posted 2 weeks ago

Apply

8.0 - 12.0 years

0 Lacs

karnataka

On-site

The role involves applying engineering practice and knowledge in various technologies related to wireless and satellite networks, fixed networks, enterprise networks, connected devices, connected applications, Telco Cloud, Automation, and Edge Compute platforms. This includes integrating network systems and operations related to the mentioned technologies. Design and develop Linux device drivers for Audio, Display, and other peripherals on x86 and ARM platforms. Work on bare-metal and RTOS-based systems for embedded applications. Implement Secure Boot, cryptographic modules, and trusted execution environments. Collaborate with hardware, security, and firmware teams for system integration. Debug and optimize low-level software for performance, power, and reliability. Contribute to bootloader development, BSP customization, and kernel bring-up. The ideal candidate should have strong programming skills in C for embedded systems, deep experience with Linux kernel internals, proficiency in x86 and ARM architectures, experience with FreeRTOS and bare-metal development, familiarity with audio and display subsystems, debugging skills using JTAG, GDB, oscilloscopes, and logic analyzers. Preferred qualifications include a degree in Computer Science, Electronics, or related field, experience in automotive, IoT, or secure embedded systems, knowledge of Yocto, Buildroot, U-Boot, and CI/CD pipelines, and strong documentation and communication skills.,

Posted 2 weeks ago

Apply

5.0 - 9.0 years

0 Lacs

ahmedabad, gujarat

On-site

As an Embedded Software Staff Engineer at Softnautics, you will have the opportunity to work with cutting-edge technologies on upcoming FPGAs, next-generation processors, and development kits. Your primary focus will be collaborating with Linux experts to undertake development, debugging, and integration tasks. Joining the Device Engineering team in Ahmedabad/Pune, India, your role is essential in providing reliable, predictable, and adaptable IP and semiconductor engineering solutions for customers. Your responsibilities will include a wide range of tasks such as requirement understanding, designing, developing, unit testing, and debugging of Embedded Software for real-time applications. You will also be involved in creating documentation for requirement specifications, design, test plans, and test cases. Additionally, you will be responsible for debugging technical issues, delivering modules timely and with high quality, implementing feature enhancements, integration, bug fixing, and mentoring and building the team of next-level professionals. To excel in this role, you should have 5-8 years of experience in Embedded Software with a strong foundation in C programming. Project management experience of at least 1 year is required. Expertise in the Linux kernel and device drivers such as USB, SATA, PCI, Ethernet, WLAN, NFC, and Bluetooth is essential. Hands-on experience in embedded Linux building, Uboot configuration, kernel compilation, Linux start-up sequencing, file systems, debugging kernel messages, and board bring-ups for cross platforms is a must. Moreover, familiarity with OS fundamentals, bootloaders, secure boot, ATF (ARM Trusted Firmware), ARM Trust Zone, development using Host-Target tool chains, system-level debugging, reverse engineering, Linux internals, and protocol-level knowledge of interfaces would be advantageous. Proficiency in debugging tools like GDB, KGDB, JTAG, ADB, and tools like Logic Analyzer, DSO/CRO, Spectrum Analyzer is beneficial. Sound knowledge of software development tools such as Git, CVS, Confluence, JIRA, bit-bucket, SourceTree is necessary. Desirable skills include the ability to independently lead and manage modules, knowledge of quality processes like CMMi and Agile Scrum, experience with open-source software packages, and a positive attitude towards collaboration with other leaders and projects. If you are passionate about learning new technologies, methodologies, strategies, and processes, possess excellent written and verbal communication skills, thrive in aggressive and high-pressure environments, and have a problem-solving and creative mindset, this role is for you. Your ability to prepare specifications, design documents, test plans, and test reports from requirements, as well as read schematics, datasheets, technical reference manuals, and silicon revision sheets, will be crucial in excelling as an Embedded Software Staff Engineer at Softnautics.,

Posted 2 weeks ago

Apply

7.0 years

0 Lacs

Chennai, Tamil Nadu, India

On-site

Job Title : Senior C++ Developer Experience Required : 7 to 11 Years Location : Hyderabad, Chennai, Bangalore Work Mode : Hybrid Employment Type : Full-Time Job Summary We are seeking an experienced and highly skilled C++ Developer to join our engineering team. The ideal candidate will have a strong background in systems-level programming using C/C++, with proven experience in socket programming, Linux-based development, and database interaction using Pro-C or C++. The role requires a deep understanding of multithreading, memory management, performance tuning, and the ability to debug and optimize complex software systems. Experience in the telecom domain and familiarity with messaging frameworks such as Kafka would be advantageous. Key Responsibilities Design, develop, and maintain high-performance, scalable software solutions using C++ in a Linux environment. Implement and optimize socket programming (TCP/IP, UDP) for communication between distributed systems. Develop modules that interact with relational databases using Pro-C or native C++ database APIs. Participate in all stages of the software development lifecycle requirements gathering, design, development, testing, deployment, and support. Ensure code quality through unit testing, integration testing, code reviews, and best software engineering practices. Analyze system performance and conduct performance tuning of applications to meet SLA and latency requirements. Identify bottlenecks and bugs in the system and devise solutions to mitigate and address them effectively. Work with cross-functional teams including QA, DevOps, and Product Managers to deliver high-quality products on time. Document software architecture, design decisions, and codebase to support long-term maintainability and scalability. Mandatory Skills Strong hands-on programming experience with C++ (preferably C++11 and above). Solid understanding and experience with Linux OS, shell scripting, and Linux-based application development. Proficiency in PL/SQL, with the ability to write and optimize SQL queries, procedures, and functions. Experience in socket programming using TCP/IP and UDP protocols. Familiarity with software development tools like GCC/G++, GDB, and version control systems like Git. Desired Skills Strong grasp of multithreading, concurrency control, synchronization mechanisms, and process/thread management in Linux. In-depth knowledge of data structures, algorithms, and memory management techniques. Experience in profiling, debugging, and performance optimization of latency-sensitive applications. Exposure to system tuning for performance, including CPU, memory, I/O, and networking. Ability to conduct code reviews, provide constructive feedback, and mentor junior developers. Experience working in Agile/Scrum environments. Domain experience in Telecommunications will be a strong advantage. Familiarity with Kafka or similar distributed messaging systems is a plus. Educational Qualification Bachelors or Masters degree in Computer Science, Information Technology, or a related engineering discipline. Additional Notes Candidates must have excellent analytical and problem-solving skills. Strong communication skills and the ability to work independently or as part of a team. Ability to manage and prioritize tasks in a fast-paced, deadline-driven environment. (ref:hirist.tech)

Posted 2 weeks ago

Apply

8.0 - 12.0 years

0 Lacs

karnataka

On-site

The Software Engineering team delivers next-generation software application enhancements and new products for a changing world. Working at the cutting edge, you design and develop software for platforms, peripherals, applications, and diagnostics using the most advanced technologies, tools, and software engineering methodologies in collaboration with internal and external partners. As a Software Principal Engineer, you will be responsible for developing sophisticated systems and software based on the customers" business goals, needs, and general business environment to create software solutions. Your key responsibilities include designing and developing various Data-domain features, participating in design collaboration, code reviews, and utilizing development tools and processes. You will also be involved in the full software development life cycle, including development, testing, continuous delivery, and support. Additionally, you will refine designs based on feedback, testing, and evolving requirements, work with cross-functional teams, partners, and customers to ensure seamless integration of components and technologies while being an active member of an agile team. To excel in this role, you should have 8-12 years of experience in designing, implementing, and developing file system software using C/C++, along with strong analytical, debugging, and troubleshooting skills using tools like GDB. Proficiency and hands-on coding experience in C/C++, in-depth experience in Linux user-space development, multithreading, and storage solutions are essential. Practical expertise in troubleshooting, debugging, performance optimization, and refactoring of complex systems is required. You should also possess extensive knowledge of Object-oriented design, data structures, algorithms, hands-on experience with Python and Bash scripting, CI/CD, automation, agile-based development experience, and knowledge in Kubernetes, Hypervisors, and Containers. Desirable requirements include experience with Building and understanding of RockDB, databases, and key-value stores, performance optimization in the filesystem, hands-on experience with gdb macros, core file analysis, makefiles, REST API, and a background in filesystems or storage domain. At Dell Technologies, we believe in the power of each individual to make an impact. Our team members are at the center of everything we do, and we value opportunities for growth and advancement. If you are seeking a chance to build your career with some of the best minds and most advanced technology in the industry, we invite you to join us. Dell Technologies is a family of businesses dedicated to helping individuals and organizations transform how they work, live, and play. Together, we are building a future that works for everyone because Progress Takes All of Us. Application closing date: 31-July-25 Dell Technologies is committed to the principle of equal employment opportunity for all employees, providing a work environment free of discrimination and harassment. For more details, read the full Equal Employment Opportunity Policy on our website.,

Posted 2 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