Get alerts for new jobs matching your selected skills, preferred locations, and experience range. Manage Job Alerts
10.0 years
0 Lacs
Hyderabad, Telangana, India
On-site
Job Description We are seeking a highly experienced and visionary Software Architect to lead the design and development of advanced software solutions for the mining industry. The ideal candidate will have extensive experience in architecting and developing large-scale, complex C++ applications tailored to mining operations and equipment. This role requires a deep understanding of software architecture principles, exceptional problem-solving skills, and the ability to drive innovation in a collaborative environment. Key Responsibilities Architectural Design: Lead the architectural design and development of complex C++ applications for mining industry products, ensuring scalability, reliability, and performance. Technical Leadership: Provide technical leadership and guidance to development teams, ensuring adherence to best practices and high-quality coding standards. System Integration: Oversee the integration of software with mining equipment and other systems, ensuring seamless and efficient operation. Innovation: Drive innovation by exploring new technologies and methodologies to enhance software solutions for the mining industry. Code Review and Quality Assurance: Conduct thorough code reviews, enforce best practices, and ensure adherence to high-quality coding standards. Documentation: Create and maintain comprehensive documentation for software architecture, design, and development processes. Collaboration: Work closely with cross-functional teams, including system engineers, hardware engineers, QA testers, and project managers, to deliver high-quality solutions. Mentorship: Mentor and guide junior developers and architects, providing technical leadership and support. Required Skills & Qualifications Education: B.E in Electronics and Communications, Mechatronics, Robotics, Mechanical, Electrical, or Computer Science Engineering. Experience: Minimum of 10 years of experience in C++ development, with at least 5 years in a software architect role, focusing on applications for the mining industry. Technical Skills: Proficiency in C++ (C++11/14/17) and object-oriented programming (OOP). Extensive experience with embedded Linux systems & Qt GUI Development. Strong understanding of software architecture patterns, data structures, design patterns, UML design, and multithreading. Familiarity with mining industry standards, including communication protocols like CAN / J1939 and LIN Strong knowledge of software development methodologies and tools (e.g., Agile, Scrum, Git, Azure DevOps). Experience with build systems like CMake and Bazel. Experience with data acquisition and processing from mining equipment. Soft Skills: Self-driven with a strong curiosity to learn and explore new ideas. Excellent problem-solving and analytical skills. Strong communication and interpersonal skills. Ability to work independently and collaboratively within a team. Attention to detail and a commitment to high-quality results. Nice to have Previous experience in heavy machinery in mining, construction, or automotive control systems Experience in developing and integrating software for sensor calibration and sensor fusion, including LiDAR, cameras, and IMUs, for future autonomous capabilities. Experience in ADAS (Advanced Driver-Assistance Systems) Experience with deep learning, computer vision, or AI techniques Skills: skills,lin protocol,oops,can protocol,sensor calibration,docker,software,c++,j1939 protocol,software architecture patterns,computer vision,oop,data structures,design,ai techniques,embedded linux systems,agile,innovation,qt gui development,architecture,deep learning,git,uml design,technical leadership,c,scrum,leadership,azure devops,data acquisition,sensor fusion,multithreading,design patterns,cmake,mining,software architecture,bazel
Posted 2 weeks ago
5.0 years
0 Lacs
Hyderabad, Telangana, India
On-site
Experience: 5+ Years Location: Ahmedabad, Indore, Noida, Pune, Bengaluru, Hyderabad Working Mode: On-site Workdays: 5 Days a Week Job Description We are seeking an experienced professional with a strong DevOps, CI/CD, and systems background to join our growing team. The ideal candidate will possess deep technical skills, a collaborative mindset, and a passion for automation, infrastructure optimization, and continuous improvement. Key Responsibilities Analyze test and build environments to identify areas for improvement and implement scalable solutions. Collaborate effectively with cross-functional engineering teams to support development pipelines. Manage and maintain Windows, Linux, and macOS systems. Design, implement, and maintain robust CI/CD pipelines. Write clean, maintainable code using languages such as Python, Java, Perl, or Groovy. Administer and optimize Jenkins (master, agents, plugins, etc.). Utilize Docker and Kubernetes (CLI) for containerization and orchestration. Develop and maintain automation scripts using Bash, PowerShell, Python, or Groovy. Work with build systems like Make, CMake, and Conan. Utilize Git CLI for version control and collaboration. Have a basic understanding of embedded systems and C/C++ programming. Quickly learn new technologies and deliver solutions within defined timelines. Preferred Skills Experience with Artifactory (Conan, Docker registry). Hands-on knowledge of ElectricFlow. Familiarity with GitLab CI/CD or GitHub Actions. Exposure to monitoring tools like Nagios and Grafana. Basic experience with configuration management tools such as Ansible. Knowledge of Jira integrations with CI/CD pipelines. General understanding of AWS tools and cloud infrastructure. Experience working with embedded devices integrated into CI/CD workflows. Exposure to Agile methodologies and team practices.
Posted 2 weeks ago
4.0 years
0 Lacs
Chennai, Tamil Nadu, India
On-site
Job Description We are seeking a skilled Senior C++ Software Engineer to join our team, focusing on high-performance applications for mining, drilling, and construction equipment . The ideal candidate will have extensive experience in C++ programming, a strong proficiency in Linux , and a solid understanding of automation testing . Key Responsibilities Design, develop, and maintain high-performance C++ applications for mining, drilling, and construction equipment Optimize software for performance and scalability, ensuring the best possible performance, quality and responsiveness of applications. Write and maintain efficient, reusable, and reliable C++ code. Collaborate with cross-functional teams to define, design, and ship new features. Implement and manage software development processes and best practices, including code reviews. Develop and execute automation tests using Pytest. Troubleshoot, debug, and upgrade existing systems to ensure optimal performance and reliability. Conduct testing, debugging, and validation of control systems to ensure they meet performance and safety standards. Stay updated on advancements in control technologies and best practices Required Skills And Qualifications Bachelor’s or master’s degree in relevant engineering fields (e.g., Electronics, Mechatronics, Robotics, Computer Science) with 4 to 8 years of professional experience. Strong communication skills, can-do attitude, excellent analytical and problem-solving abilities, and hands-on Agile experience (Scrum/Kanban). Proficiency in C++ programming (C++11 or C++14) with expertise in Object-Oriented Programming (OOP) in Linux environments. Expertise in data structures, design patterns, UML design, and multithreading. Experience in Qt GUI development. Proven skills in unit testing and automation testing with Pytest. Experience with embedded Linux, RTOS, and shell scripting. Knowledge of communication protocols: CAN, J1939, LIN, Ethernet. Strong command of Linux and related commands. Good to have the experience with build systems: CMake, Bazel. Advanced debugging using GDB. Application development for mining, drilling, and construction equipment. Familiarity with Git and CI/CD practices. Experience with Azure Devops Eco System Experience with Yocto for custom Linux distributions. Nice To Have Previous experience in heavy machinery in mining, construction, or automotive control systems Self-starter with curiosity to learn and an exploratory mindset Experience in ADAS (Advanced Driver-Assistance Systems) Develop and integrate software for sensor calibration, sensor fusion, including LiDAR, cameras, and IMUs, for future autonomous capabilities Solid understanding of control systems and sensor integration Experience with machine learning, deep learning, computer vision, or AI techniques. Experience with simulation tools like Gazebo, Unity or Unreal. Experience with Docker containers Strong problem-solving skills and attention to detail. Excellent communication and teamwork skills. Experience with real-time systems, embedded software and Qt IDE is a plus. Agile certifications such as Scrum Master or product owner Skills: linux,drilling,testing,mining,azure devops eco system,data structures,uml design,skills,shell scripting,agile testing,design,git,agile methodologies (scrum/kanban),communication protocols (can, j1939, lin, ethernet),communication,coding practices,ci/cd practices,object-oriented programming (oop),automation,c++,linux application development,software,design patterns,multithreading,advanced debugging (gdb),c++ programming (c++11 or c++14),automation testing (pytest),c,automation test,rtos,qt gui development,yocto,construction,embedded linux,debug
Posted 2 weeks ago
4.0 years
0 Lacs
Hyderabad, Telangana, India
On-site
Job Description We are seeking a skilled Senior C++ Software Engineer to join our team, focusing on high-performance applications for mining, drilling, and construction equipment . The ideal candidate will have extensive experience in C++ programming, a strong proficiency in Linux , and a solid understanding of automation testing . Key Responsibilities Design, develop, and maintain high-performance C++ applications for mining, drilling, and construction equipment Optimize software for performance and scalability, ensuring the best possible performance, quality and responsiveness of applications. Write and maintain efficient, reusable, and reliable C++ code. Collaborate with cross-functional teams to define, design, and ship new features. Implement and manage software development processes and best practices, including code reviews. Develop and execute automation tests using Pytest. Troubleshoot, debug, and upgrade existing systems to ensure optimal performance and reliability. Conduct testing, debugging, and validation of control systems to ensure they meet performance and safety standards. Stay updated on advancements in control technologies and best practices Required Skills And Qualifications Bachelor’s or master’s degree in relevant engineering fields (e.g., Electronics, Mechatronics, Robotics, Computer Science) with 4 to 8 years of professional experience. Strong communication skills, can-do attitude, excellent analytical and problem-solving abilities, and hands-on Agile experience (Scrum/Kanban). Proficiency in C++ programming (C++11 or C++14) with expertise in Object-Oriented Programming (OOP) in Linux environments. Expertise in data structures, design patterns, UML design, and multithreading. Experience in Qt GUI development. Proven skills in unit testing and automation testing with Pytest. Experience with embedded Linux, RTOS, and shell scripting. Knowledge of communication protocols: CAN, J1939, LIN, Ethernet. Strong command of Linux and related commands. Good to have the experience with build systems: CMake, Bazel. Advanced debugging using GDB. Application development for mining, drilling, and construction equipment. Familiarity with Git and CI/CD practices. Experience with Azure Devops Eco System Experience with Yocto for custom Linux distributions. Nice To Have Previous experience in heavy machinery in mining, construction, or automotive control systems Self-starter with curiosity to learn and an exploratory mindset Experience in ADAS (Advanced Driver-Assistance Systems) Develop and integrate software for sensor calibration, sensor fusion, including LiDAR, cameras, and IMUs, for future autonomous capabilities Solid understanding of control systems and sensor integration Experience with machine learning, deep learning, computer vision, or AI techniques. Experience with simulation tools like Gazebo, Unity or Unreal. Experience with Docker containers Strong problem-solving skills and attention to detail. Excellent communication and teamwork skills. Experience with real-time systems, embedded software and Qt IDE is a plus. Agile certifications such as Scrum Master or product owner Skills: linux,drilling,testing,mining,azure devops eco system,data structures,uml design,skills,shell scripting,agile testing,design,git,agile methodologies (scrum/kanban),communication protocols (can, j1939, lin, ethernet),communication,coding practices,ci/cd practices,object-oriented programming (oop),automation,c++,linux application development,software,design patterns,multithreading,advanced debugging (gdb),c++ programming (c++11 or c++14),automation testing (pytest),c,automation test,rtos,qt gui development,yocto,construction,embedded linux,debug
Posted 2 weeks ago
3.0 - 5.0 years
7 - 12 Lacs
Bengaluru
Work from Office
Your Impact OpenText eDirectory is the foundation for the world's largest identity management deployments. It is a high-end directory service that enables businesses to manage identities and secure access for employees, customers, and partners. With OpenText eDirectory, businesses lay the groundwork for secure identity management solutions and multi-platform network services. It provides centralized identity management, infrastructure, net-wide security, and scalability to all applications running behind and beyond the firewall. What the role offers Exp: 3-5 Years Design, develop, and maintain applications using C and C++. Identify and resolve software defects, memory leaks, and performance bottlenecks Work closely with cross-functional teams, including QA, DevOps, and Product teams Work on low-level programming involving OS internals, multithreading, and networking. Reproduce customer issues. Wat you need to succeed Strong proficiency in C and C++ with hands-on experience. Experience with data structures, algorithms, and object-oriented programming (OOP). Good understanding of memory management, pointers, and debugging tools (GDB, Valgrind, etc.). Experience with multithreading, concurrency, and synchronization mechanisms. Familiarity with Linux/Unix or Windows system programming. Good understating of networking, TCP/IP protocols. Experience working with CMake, Makefiles, or other build system One Last thing Exposure to cloud technologies, containerization (Docker), and CI/CD pipelines.
Posted 2 weeks ago
1.0 years
0 Lacs
Hyderabad, Telangana, India
On-site
Company: Qualcomm India Private Limited Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: Job Overview The Snapdragon LLVM ARM team is looking for QA/Validation engineers to join their fast-paced development team. The engineer will take ownership of all development infrastructure for the LLVM CPU team and support ARM compiler toolchain developers in validating their changes. Additionally, the engineer will help set up automation for build, testing/validation, and release of the Snapdragon LLVM ARM toolchain. Minimum Qualifications Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field 1+ years of experience with programming languages such as C, C++, Java, Python, etc. Preferred Qualifications 1+ years of experience in the following areas: Proficiency in scripting languages: one shell scripting language (bash/sh) and Python or Perl Unix/Linux systems Unix utilities and tools such as cmake, make, sed, awk, gcc (usage experience) Experience setting up Android devices (bring-up, connectivity, and automation setup) Experience with Windows development and automation tools such as Visual Studio, MinGW Familiarity with revision control tools such as GIT Knowledge of databases such as MySQL is a plus Additional skills in HTML/CGI web programming and creating web page GUIs are helpful Educational Requirements Required: Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field Preferred: Bachelor's or Master's degree in Computer Engineering and/or Computer Science Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. Applicants : Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail disability-accomodations@qualcomm.com or call Qualcomm's toll-free number found here. Upon request, Qualcomm will provide reasonable accommodations to support individuals with disabilities to be able participate in the hiring process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities. (Keep in mind that this email address is used to provide reasonable accommodations for individuals with disabilities. We will not respond here to requests for updates on applications or resume inquiries). Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law. To all Staffing and Recruiting Agencies : Our Careers Site is only for individuals seeking a job at Qualcomm. Staffing and recruiting agencies and individuals being represented by an agency are not authorized to use this site or to submit profiles, applications or resumes, and any such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications. If you would like more information about this role, please contact Qualcomm Careers. 3076255
Posted 2 weeks ago
10.0 years
0 Lacs
Chennai, Tamil Nadu, India
On-site
Software Embedded Developer-Automation-Chennai-10+years Job Category: IT Software Job Type: Full Time Job Location: chennai Salary: 15+LPA Years of Experience: 10 Position Overview We are seeking a Senior Software Developer with a passion for innovation and a proven track record in delivering high-performance software solutions. In this role, you will work on a highly dynamic application with advanced algorithms and real-time requirements, driving features from conception to delivery. You will also play a crucial role in integrating image recognition and adaptive welding technologies, ensuring the scalability and robustness of cloud-enabled operations. Duties Responsibilities In this role, you will design, implement, and maintain a high-performance, multi-threaded C++ application running on Linux (NixOS), ensuring the code is clean, testable, and maintainable for long-term scalability. You will be responsible for integrating the application with Siemens PLC systems, optimizing communication protocols like PROFINET or Modbus to enable seamless system operations. A key aspect of your work will involve contributing to cloud integration features for data offloading and centralized management. You will also focus on addressing performance bottlenecks in real-time applications while ensuring the software aligns with the broader system-of-systems architecture. Collaboration is critical in this role; you will work closely with cross-functional teams, including hardware engineers and operations specialists, to deliver robust, well-integrated solutions. Taking ownership of backlog tasks, you will drive them to completion independently, maintaining high- quality standards and meeting deadlines. Your ability to approach complex challenges with a system-level perspective and a collaborative mindset will be central to your success in this position. Must-Have Skills C++ Expertise: 10+ years of professional experience in C++ development (11/14/17 or later) with a focus on application-level and multi-threaded programming. Linux Development: Strong experience with Linux-based systems, including debugging and system programming. Testable Code: Deep understanding of software design principles and practices for writing testable and maintainable code. System Thinking: Proven ability to work on complex systems and understand interactions within a system-of-systems architecture. Application Development: Significant experience in developing robust applications with performance constraints. Collaborative Mindset: Excellent communication and teamwork skills, with the ability to work effectively across disciplines and with diverse stakeholders. Exposure to CI/CD pipelines and modern software development tools (e.g., CMake, Git). This job is provided by Shine.com
Posted 2 weeks ago
5.0 years
0 Lacs
Bengaluru, Karnataka, India
On-site
📢 We’re Hiring! | Software Unit & Integration Test Engineer 📍 Location : Bangalore 📅 Experience : 5+ Years 🕒 Joining Timeline : Immediate to 30 Days 🔧 Key Responsibilities: Perform Software Unit (SWE.4) & Integration Testing (SWE.5) as per ASPICE processes Develop, execute & maintain test cases/scripts Debug issues using tools like CANoe, CANape, Trace32, ECUTest Automate testing with Python & CAPL scripting Use Vector VFlash for flashing & diagnostics Collaborate with development teams and prepare quality reports ✅ Must-Have Skills: CANoe, CANape, VFlash, DaVinci Configurator/Developer ECUTest, Trace32, ETAS INCA, Zenzefi Tasking Compiler, CMake, MinGW Python & CAPL scripting Strong understanding of ECU, CAN, UDS protocols 📩 Interested? Share your profile with Shital.jakkulwar@tatatechnologies.com along with: Total Experience Relevant Experience Current & Preferred Location Current CTC & Expected CTC Notice Period
Posted 2 weeks ago
10.0 - 20.0 years
0 - 0 Lacs
chennai
On-site
Software Embedded Developer-Automation-Chennai-10+years Job Category: IT & Software Job Type: Full Time Job Location: chennai Salary: 15+LPA Years of Experience: 10 Position Overview We are seeking a Senior Software Developer with a passion for innovation and a proven track record in delivering high-performance software solutions. In this role, you will work on a highly dynamic application with advanced algorithms and real-time requirements, driving features from conception to delivery. You will also play a crucial role in integrating image recognition and adaptive welding technologies, ensuring the scalability and robustness of cloud-enabled operations. Duties & Responsibilities In this role, you will design, implement, and maintain a high-performance, multi-threaded C++ application running on Linux (NixOS), ensuring the code is clean, testable, and maintainable for long-term scalability. You will be responsible for integrating the application with Siemens PLC systems, optimizing communication protocols like PROFINET or Modbus to enable seamless system operations. A key aspect of your work will involve contributing to cloud integration features for data offloading and centralized management. You will also focus on addressing performance bottlenecks in real-time applications while ensuring the software aligns with the broader system-of-systems architecture. Collaboration is critical in this role; you will work closely with cross-functional teams, including hardware engineers and operations specialists, to deliver robust, well-integrated solutions. Taking ownership of backlog tasks, you will drive them to completion independently, maintaining high- quality standards and meeting deadlines. Your ability to approach complex challenges with a system-level perspective and a collaborative mindset will be central to your success in this position. Must-Have Skills C++ Expertise: 10+ years of professional experience in C++ development (11/14/17 or later) with a focus on application-level and multi-threaded programming. Linux Development: Strong experience with Linux-based systems, including debugging and system programming. Testable Code: Deep understanding of software design principles and practices for writing testable and maintainable code. System Thinking: Proven ability to work on complex systems and understand interactions within a system-of-systems architecture. Application Development: Significant experience in developing robust applications with performance constraints. Collaborative Mindset: Excellent communication and teamwork skills, with the ability to work effectively across disciplines and with diverse stakeholders. Exposure to CI/CD pipelines and modern software development tools (e.g., CMake, Git).
Posted 2 weeks ago
3.0 years
2 - 4 Lacs
Sasarām
On-site
Required Qualifications Education: B.Tech / M.Tech in Computer Science , Software Engineering , Electronics and Communication Engineering or a related field. Experience: 3+ years of hands-on experience in software engineering with demonstrated proficiency in software development, coding standards, and system integration. Required Skill Set Advanced proficiency in core programming languages such as C/C++ and Python , with demonstrated experience in production-grade applications. Strong foundation and practical experience in data structures, algorithms, design patterns, and object-oriented programming (OOP) principles. Deep understanding of software development best practices, including code optimization, debugging, profiling, and performance tuning in large-scale systems. Proven expertise in unit testing, integration testing , and working with automated test frameworks (e.g., GoogleTest, pytest). Proficient in Git-based workflows , including branching strategies, pull request/code review processes , and experience using GitHub, GitLab, or Bitbucket in collaborative environments. Hands-on experience working in Linux-based development environments , including shell scripting , system-level debugging , and build automation (Make/CMake, Bash, etc.). Experience in full-stack or backend development , with production-level exposure to frameworks like Node.js , Django , Flask , and frontend libraries/frameworks such as React , Angular , or Vue.js . Working knowledge of Android development , Android Studio, Gradle, and relevant toolchains (NDK/SDK), or familiarity with cross-platform mobile frameworks (Flutter, React Native) is a plus. Hands-on experience with cross-platform GUI development , preferably using Qt/QML , and ability to debug UI issues across platforms. P*ractical understanding and usage of Docker* and containerized application development , including writing Dockerfiles, managing container lifecycles, and using docker-compose or Kubernetes (basic). Proficient in writing and optimizing SQL queries , with solid understanding of relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB). Solid understanding of networking fundamentals , including TCP/UDP protocols, socket programming , REST APIs, and basic security practices (e.g., HTTPS, auth, CORS). Exposure to AI/ML pipelines and hands-on experience with libraries such as PyTorch , TensorFlow , TensorFlow Lite , or ONNX , with the ability to integrate models into applications. Experience with Agile methodologies , participation in code reviews, sprint planning, and familiarity with CI/CD pipelines (e.g., GitHub Actions, Jenkins, GitLab CI). Demonstrated ability to design, develop, and maintain scalable, maintainable, and testable codebases , with experience in contributing to architectural decisions. Good-to-Have Skills Interest in drones , robotics and autonomous systems. Passion for defence technology and eagerness to learn about standards and regulations. Curiosity to work on cutting-edge multidisciplinary projects in a fast-paced R&D environment Why Join Us? We are on a mission to build India's most innovative private defence company, if this triggers something in you lets join our hands. If you hate defence imports, join us, lets make better things at home. Contribute to the development of cutting-edge defence technologies that has real-world applications and makes a difference in national security. We are not another drone company, we are not a white-labeler, we are not here to do what others do. If you like an open playing field, we are the best bet. Job Type: Full-time Pay: ₹20,000.00 - ₹35,000.00 per month Schedule: Day shift Supplemental Pay: Performance bonus Work Location: In person Expected Start Date: 18/08/2025
Posted 2 weeks ago
1.0 years
0 Lacs
Hyderabad, Telangana, India
On-site
Company: Qualcomm India Private Limited Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: Job Overview The Snapdragon LLVM ARM team is looking for QA/Validation engineers to join their fast-paced development team. The engineer will take ownership of all development infrastructure for the LLVM CPU team and support ARM compiler toolchain developers in validating their changes. Additionally, the engineer will help set up automation for build, testing/validation, and release of the Snapdragon LLVM ARM toolchain. Minimum Qualifications Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field 1+ years of experience with programming languages such as C, C++, Java, Python, etc. Preferred Qualifications 1+ years of experience in the following areas: Proficiency in scripting languages: one shell scripting language (bash/sh) and Python or Perl Unix/Linux systems Unix utilities and tools such as cmake, make, sed, awk, gcc (usage experience) Experience setting up Android devices (bring-up, connectivity, and automation setup) Experience with Windows development and automation tools such as Visual Studio, MinGW Familiarity with revision control tools such as GIT Knowledge of databases such as MySQL is a plus Additional skills in HTML/CGI web programming and creating web page GUIs are helpful Educational Requirements Required: Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field Preferred: Bachelor's or Master's degree in Computer Engineering and/or Computer Science Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. Applicants : Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail disability-accomodations@qualcomm.com or call Qualcomm's toll-free number found here. Upon request, Qualcomm will provide reasonable accommodations to support individuals with disabilities to be able participate in the hiring process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities. (Keep in mind that this email address is used to provide reasonable accommodations for individuals with disabilities. We will not respond here to requests for updates on applications or resume inquiries). Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law. To all Staffing and Recruiting Agencies : Our Careers Site is only for individuals seeking a job at Qualcomm. Staffing and recruiting agencies and individuals being represented by an agency are not authorized to use this site or to submit profiles, applications or resumes, and any such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications. If you would like more information about this role, please contact Qualcomm Careers. 3076256
Posted 2 weeks ago
3.0 years
4 - 6 Lacs
Bengaluru
On-site
Job ID 2025-14545 Date posted Jul. 12, 2025 Location Bengaluru, India Category Design Engineering Job Description: As part of the methodology team, the Hardware Frontend Flow Developer will be responsible for designing, developing, and deploying scalable and automated flows to support frontend hardware engineering activities. This role demands strong programming skills, experience with hardware toolchains, and a passion for automation and process improvement. The engineer will play a key role in integrating tools, handling sophisticated workflows, and supporting SoC and IP integration efforts. Responsibilities: Develop and deploy robust and reusable flows using C++ and Python for frontend hardware processes. Integrate third-party and internal EDA tools into end-to-end automation frameworks. Build and manage filelists, BOMs, and configuration assets for IP and SoC integration. Streamline and automate repetitive tasks to improve efficiency across teams. Implement and maintain scripts and build systems using Makefile, CMake, Bash, and TCL. Support job scheduling and workflow management using LSF. Collaborate with multi-functional teams to align flows with evolving frontend design needs. Required Skills and Experience: 3-6 years of experience in C++ and Python for flow and tool development. Solid understanding of scripting languages such as TCL, Perl, and Bash. Hands-on experience building and deploying complex hardware engineering flows. Solid understanding of IP and SoC integration concepts. Experience handling filelists and Bill of Materials (BOMs). Confirmed ability to integrate EDA tools into cohesive workflows. Passion for automation and driving efficiency. Familiarity with Makefile, CMake, and workflow schedulers like LSF. Proficiency in shell scripting (bash/tcsh). “Nice To Have” Skills and Experience: Experience with version control systems like Git. Understanding of CI/CD concepts and tools. Working knowledge of HDLs like VHDL or Verilog. Familiarity with Electronic Design Automation (EDA) tools and flows. In Return: We are proud to have a set of behaviors that reflects who we are and guides our decisions, defining how we work together to surpass ordinary and shape outstanding! Partner and dedication towards or customers Collaborate and communication Originality and resourcefulness Team and personal development Impact and influence Deliver on your promises Accommodations at Arm At Arm, we want to build extraordinary teams. If you need an adjustment or an accommodation during the recruitment process, please email accommodations@arm.com. To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation or adjustment requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having documents read aloud, or office accessibility. Please email us about anything we can do to accommodate you during the recruitment process. Equal Opportunities at Arm Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Hybrid Working at Arm Arm’s hybrid approach to working is centred around flexibility, where we split our time between the office and other locations to get our work done. Within that framework, we empower groups and teams to determine their own particular hybrid working pattern, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you. #LI-SA3 Accommodations at Arm At Arm, we want to build extraordinary teams. If you need an adjustment or an accommodation during the recruitment process, please email accommodations@arm.com. To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation or adjustment requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having documents read aloud, or office accessibility. Please email us about anything we can do to accommodate you during the recruitment process. Hybrid Working at Arm Arm’s approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing. We believe in bringing people together face to face to enable us to work at pace, whilst recognizing the value of flexibility. Within that framework, we empower groups/teams to determine their own hybrid working patterns, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you. Equal Opportunities at Arm Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Posted 2 weeks ago
0 years
0 Lacs
Pune, Maharashtra, India
On-site
Are you passionate about turning virtual test-beds into real-world robotic wins? Join us as a Gazebo Simulation Intern and help build high-fidelity environments that accelerate robot development and deployment. What you’ll do Design, build and optimize Gazebo / Ignition simulations for mobile and manipulator robots running ROS 2. Craft accurate digital twins of sensors, actuators and complex environments (LiDAR, depth cameras, IMUs, conveyor lines, etc.). Develop physics plugins, custom controllers and ROS 2 nodes to stress-test perception, navigation and manipulation stacks. Automate CI/CD pipelines so every code change is validated in simulation before hitting real hardware. Work closely with robotics & AI engineers to ensure sim-to-real parity and shorten iteration cycles Requirements Hands-on experience with Gazebo (or Ignition) , URDF/XACRO and ROS 2 via projects, coursework or personal builds. Proficient in Python or C++ ; comfortable writing modular launch files and plugins. Solid grasp of rigid-body dynamics, kinematics and sensor-noise modelling. Confident on Linux; familiar with Git, CMake/colcon and containerized dev setups. Analytical mindset, self-driven and able to debug tricky sim artifacts under tight timelines. Nice-to-haves: MoveIt, Nav2, RViz, NVIDIA Isaac Sim, Webots or Unity simulators; basic exposure to LLMs/Vision-Foundation Models and prompt engineering. Benefits Competitive monthly stipend. Pre-Placement Offer (PPO) potential based on performance. Build a standout portfolio of Gazebo worlds, plugins and automated test pipelines.
Posted 2 weeks ago
3.0 years
0 Lacs
Bengaluru, Karnataka, India
On-site
Job Description As part of the methodology team, the Hardware Frontend Flow Developer will be responsible for designing, developing, and deploying scalable and automated flows to support frontend hardware engineering activities. This role demands strong programming skills, experience with hardware toolchains, and a passion for automation and process improvement. The engineer will play a key role in integrating tools, handling sophisticated workflows, and supporting SoC and IP integration efforts. Responsibilities Develop and deploy robust and reusable flows using C++ and Python for frontend hardware processes. Integrate third-party and internal EDA tools into end-to-end automation frameworks. Build and manage filelists, BOMs, and configuration assets for IP and SoC integration. Streamline and automate repetitive tasks to improve efficiency across teams. Implement and maintain scripts and build systems using Makefile, CMake, Bash, and TCL. Support job scheduling and workflow management using LSF. Collaborate with multi-functional teams to align flows with evolving frontend design needs. Required Skills and Experience 3-6 years of experience in C++ and Python for flow and tool development. Solid understanding of scripting languages such as TCL, Perl, and Bash. Hands-on experience building and deploying complex hardware engineering flows. Solid understanding of IP and SoC integration concepts. Experience handling filelists and Bill of Materials (BOMs). Confirmed ability to integrate EDA tools into cohesive workflows. Passion for automation and driving efficiency. Familiarity with Makefile, CMake, and workflow schedulers like LSF. Proficiency in shell scripting (bash/tcsh). “Nice To Have” Skills and Experience Experience with version control systems like Git. Understanding of CI/CD concepts and tools. Working knowledge of HDLs like VHDL or Verilog. Familiarity with Electronic Design Automation (EDA) tools and flows. In Return We are proud to have a set of behaviors that reflects who we are and guides our decisions, defining how we work together to surpass ordinary and shape outstanding! Partner and dedication towards or customers Collaborate and communication Originality and resourcefulness Team and personal development Impact and influence Deliver on your promises Accommodations at Arm At Arm, we want to build extraordinary teams. If you need an adjustment or an accommodation during the recruitment process, please email accommodations@arm.com. To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation or adjustment requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having documents read aloud, or office accessibility. Please email us about anything we can do to accommodate you during the recruitment process. Equal Opportunities at Arm Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Hybrid Working at Arm Arm’s hybrid approach to working is centred around flexibility, where we split our time between the office and other locations to get our work done. Within that framework, we empower groups and teams to determine their own particular hybrid working pattern, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you. Accommodations at Arm At Arm, we want to build extraordinary teams. If you need an adjustment or an accommodation during the recruitment process, please email accommodations@arm.com . To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation or adjustment requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having documents read aloud, or office accessibility. Please email us about anything we can do to accommodate you during the recruitment process. Hybrid Working at Arm Arm’s approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing. We believe in bringing people together face to face to enable us to work at pace, whilst recognizing the value of flexibility. Within that framework, we empower groups/teams to determine their own hybrid working patterns, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you. Equal Opportunities at Arm Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Posted 2 weeks ago
8.0 years
0 Lacs
Chennai, Tamil Nadu, India
On-site
We are seeking a highly skilled and experienced Lead Software Engineer specializing in C++ and Graphics to join our team. This role will focus on developing and optimizing 3D visualization solutions and include responsibilities spanning back-end computation, rendering, and front-end client-side integration. You will collaborate with a cross-functional team to deliver high-performance, scalable, and secure software systems tailored to complex visualization needs. The role demands technical excellence, creativity, and a passion for solving complex visualization challenges, offering an opportunity to lead impactful projects in 3D software development. Responsibilities Perform complex analysis, design, development, testing, and debugging of 3D visualization web applications Design, develop, and test full 'vertical' visualization features - back-end computation and rendering, data management and storage, and front-end client-side streaming Use expertise and tools, including distributed computing, object-oriented programming, scalable parallel computing, visualization, C++, graphics, and WebGL Understand, maintain, and extend C++ code that transforms a Finite Element Mesh into a read-optimized polygon rendering mesh Use 3rd-party commercial APIs to compose a compressed H.264 video stream from the server-side render format Troubleshoot, debug, and test C++ engine code, C# Web API service code, and client-side JavaScript web pages that comprise the vertical visualization stack Develop a test strategy for validating the functionality of graphics rendering code Fix security vulnerabilities within the prescribed timelines Work as part of a team to maintain and develop new enhancements Perform periodic upgrades of the technology stack Perform technical design and reviews within the team Participate in various Scrum ceremonies and meetings Requirements 8-15 years of experience in software development 5+ years of experience in C++ architecture and development, encompassing test methods, performance, scalability, usability, and security At least 1 year of relevant leadership experience Development experience on Linux, with familiarity with CMake and key tools/libraries enabling development, testing, and debugging Deep knowledge of computer graphics, with experience in OpenGL, OpenInventor, nVidia NDX, Unity, or similar visualization frameworks Strong background in developing, debugging, and optimizing C++ software for a 3D graphics engine Competency in handling large-scale, hierarchical data formats such as HDF, with a focus on IO-bound performance and scaling Skills in utilizing distributed computing, object-oriented programming, scalable parallel computing, C++, and graphics tools/frameworks Familiarity with web technologies, including web sockets and streaming compressed video (H.264) between rendering servers and distributed web clients Understanding of security testing tools such as CodeQL, SonarQube, Dependabot, Mend, or Inviciti Proficiency in working in both Linux and Windows environments Experience with Slurm and Singularity Container for distributed computing tasks
Posted 3 weeks ago
8.0 years
0 Lacs
Coimbatore, Tamil Nadu, India
On-site
We are seeking a highly skilled and experienced Lead Software Engineer specializing in C++ and Graphics to join our team. This role will focus on developing and optimizing 3D visualization solutions and include responsibilities spanning back-end computation, rendering, and front-end client-side integration. You will collaborate with a cross-functional team to deliver high-performance, scalable, and secure software systems tailored to complex visualization needs. The role demands technical excellence, creativity, and a passion for solving complex visualization challenges, offering an opportunity to lead impactful projects in 3D software development. Responsibilities Perform complex analysis, design, development, testing, and debugging of 3D visualization web applications Design, develop, and test full 'vertical' visualization features - back-end computation and rendering, data management and storage, and front-end client-side streaming Use expertise and tools, including distributed computing, object-oriented programming, scalable parallel computing, visualization, C++, graphics, and WebGL Understand, maintain, and extend C++ code that transforms a Finite Element Mesh into a read-optimized polygon rendering mesh Use 3rd-party commercial APIs to compose a compressed H.264 video stream from the server-side render format Troubleshoot, debug, and test C++ engine code, C# Web API service code, and client-side JavaScript web pages that comprise the vertical visualization stack Develop a test strategy for validating the functionality of graphics rendering code Fix security vulnerabilities within the prescribed timelines Work as part of a team to maintain and develop new enhancements Perform periodic upgrades of the technology stack Perform technical design and reviews within the team Participate in various Scrum ceremonies and meetings Requirements 8-15 years of experience in software development 5+ years of experience in C++ architecture and development, encompassing test methods, performance, scalability, usability, and security At least 1 year of relevant leadership experience Development experience on Linux, with familiarity with CMake and key tools/libraries enabling development, testing, and debugging Deep knowledge of computer graphics, with experience in OpenGL, OpenInventor, nVidia NDX, Unity, or similar visualization frameworks Strong background in developing, debugging, and optimizing C++ software for a 3D graphics engine Competency in handling large-scale, hierarchical data formats such as HDF, with a focus on IO-bound performance and scaling Skills in utilizing distributed computing, object-oriented programming, scalable parallel computing, C++, and graphics tools/frameworks Familiarity with web technologies, including web sockets and streaming compressed video (H.264) between rendering servers and distributed web clients Understanding of security testing tools such as CodeQL, SonarQube, Dependabot, Mend, or Inviciti Proficiency in working in both Linux and Windows environments Experience with Slurm and Singularity Container for distributed computing tasks
Posted 3 weeks ago
8.0 years
0 Lacs
Gurugram, Haryana, India
On-site
We are seeking a highly skilled and experienced Lead Software Engineer specializing in C++ and Graphics to join our team. This role will focus on developing and optimizing 3D visualization solutions and include responsibilities spanning back-end computation, rendering, and front-end client-side integration. You will collaborate with a cross-functional team to deliver high-performance, scalable, and secure software systems tailored to complex visualization needs. The role demands technical excellence, creativity, and a passion for solving complex visualization challenges, offering an opportunity to lead impactful projects in 3D software development. Responsibilities Perform complex analysis, design, development, testing, and debugging of 3D visualization web applications Design, develop, and test full 'vertical' visualization features - back-end computation and rendering, data management and storage, and front-end client-side streaming Use expertise and tools, including distributed computing, object-oriented programming, scalable parallel computing, visualization, C++, graphics, and WebGL Understand, maintain, and extend C++ code that transforms a Finite Element Mesh into a read-optimized polygon rendering mesh Use 3rd-party commercial APIs to compose a compressed H.264 video stream from the server-side render format Troubleshoot, debug, and test C++ engine code, C# Web API service code, and client-side JavaScript web pages that comprise the vertical visualization stack Develop a test strategy for validating the functionality of graphics rendering code Fix security vulnerabilities within the prescribed timelines Work as part of a team to maintain and develop new enhancements Perform periodic upgrades of the technology stack Perform technical design and reviews within the team Participate in various Scrum ceremonies and meetings Requirements 8-15 years of experience in software development 5+ years of experience in C++ architecture and development, encompassing test methods, performance, scalability, usability, and security At least 1 year of relevant leadership experience Development experience on Linux, with familiarity with CMake and key tools/libraries enabling development, testing, and debugging Deep knowledge of computer graphics, with experience in OpenGL, OpenInventor, nVidia NDX, Unity, or similar visualization frameworks Strong background in developing, debugging, and optimizing C++ software for a 3D graphics engine Competency in handling large-scale, hierarchical data formats such as HDF, with a focus on IO-bound performance and scaling Skills in utilizing distributed computing, object-oriented programming, scalable parallel computing, C++, and graphics tools/frameworks Familiarity with web technologies, including web sockets and streaming compressed video (H.264) between rendering servers and distributed web clients Understanding of security testing tools such as CodeQL, SonarQube, Dependabot, Mend, or Inviciti Proficiency in working in both Linux and Windows environments Experience with Slurm and Singularity Container for distributed computing tasks
Posted 3 weeks ago
8.0 years
0 Lacs
Pune, Maharashtra, India
On-site
We are seeking a highly skilled and experienced Lead Software Engineer specializing in C++ and Graphics to join our team. This role will focus on developing and optimizing 3D visualization solutions and include responsibilities spanning back-end computation, rendering, and front-end client-side integration. You will collaborate with a cross-functional team to deliver high-performance, scalable, and secure software systems tailored to complex visualization needs. The role demands technical excellence, creativity, and a passion for solving complex visualization challenges, offering an opportunity to lead impactful projects in 3D software development. Responsibilities Perform complex analysis, design, development, testing, and debugging of 3D visualization web applications Design, develop, and test full 'vertical' visualization features - back-end computation and rendering, data management and storage, and front-end client-side streaming Use expertise and tools, including distributed computing, object-oriented programming, scalable parallel computing, visualization, C++, graphics, and WebGL Understand, maintain, and extend C++ code that transforms a Finite Element Mesh into a read-optimized polygon rendering mesh Use 3rd-party commercial APIs to compose a compressed H.264 video stream from the server-side render format Troubleshoot, debug, and test C++ engine code, C# Web API service code, and client-side JavaScript web pages that comprise the vertical visualization stack Develop a test strategy for validating the functionality of graphics rendering code Fix security vulnerabilities within the prescribed timelines Work as part of a team to maintain and develop new enhancements Perform periodic upgrades of the technology stack Perform technical design and reviews within the team Participate in various Scrum ceremonies and meetings Requirements 8-15 years of experience in software development 5+ years of experience in C++ architecture and development, encompassing test methods, performance, scalability, usability, and security At least 1 year of relevant leadership experience Development experience on Linux, with familiarity with CMake and key tools/libraries enabling development, testing, and debugging Deep knowledge of computer graphics, with experience in OpenGL, OpenInventor, nVidia NDX, Unity, or similar visualization frameworks Strong background in developing, debugging, and optimizing C++ software for a 3D graphics engine Competency in handling large-scale, hierarchical data formats such as HDF, with a focus on IO-bound performance and scaling Skills in utilizing distributed computing, object-oriented programming, scalable parallel computing, C++, and graphics tools/frameworks Familiarity with web technologies, including web sockets and streaming compressed video (H.264) between rendering servers and distributed web clients Understanding of security testing tools such as CodeQL, SonarQube, Dependabot, Mend, or Inviciti Proficiency in working in both Linux and Windows environments Experience with Slurm and Singularity Container for distributed computing tasks
Posted 3 weeks ago
3.0 - 6.0 years
4 - 8 Lacs
Bengaluru
Work from Office
Experience in Architecture & software programming UI Framework, Application Design, Implementation & testing reusable software components for embedded platforms. Experience in UI implementation. Development of UI modules withQt/QML. Experience in C/C++ programmingwithEmbedded Linuxknowledge. Experience with version control (Git), Cmake, Unit Testing and CI/CD. Enable high responsiveness between UI specification/style guide development/changes and UI module delivery. Ensure timely delivery of tasks according to product back log Ensure good quality of delivery Experience in infotainment display / instrument cluster projects is a plus Experience in agile software development process (SCRUM/KANBAN) Ability to lead a team. Excellent communication and team work skills. Experience in C/C++programming. Good hands on experience and knowledge inGUI development with Qt/QML. Primary Skill Experience in C/C++programming. Good hands on experience and knowledge inGUI development with Qt/QML.
Posted 3 weeks ago
1.0 years
0 Lacs
Pune/Pimpri-Chinchwad Area
On-site
Company Description Founded in 2004, Zeus Numerix is the first company in India to develop numerical analysis software, offering design, analysis, and certification solutions to clients. With expertise in custom engineering software, simulations, and design approval studies, Zeus Numerix has successfully completed over 450 projects and developed 35+ engineering software for more than 100 clients. We provide engineering services across various sectors including Fluid Machinery, Aerospace Systems, and Naval Systems. Our team members are experts in areas such as Computational Fluid Dynamics (CFD), Finite Element Analysis (FEA), and Computer-Aided Engineering (CAE). Role Description We’re seeking a hands-on, detail-oriented Software Test Engineer to lead and execute testing for our Windows-based desktop applications developed in C++ (GCC toolchain) and embedded applications. As the primary test owner in a cross-functional team, you'll design, implement, and maintain quality assurance processes using, primarily open-source testing tools. This role is ideal for someone who thrives in collaborative environments, enjoys working close to developers, and takes pride in owning the quality process end-to-end. Key Responsibilities: Develop and maintain test plans, test cases and test scripts for desktop applications. Execute functional, regression, integration, and performance testing on Windows and embedded platforms. Set up and manage automated test frameworks using open-source tools (e.g., Catch2, Google Test, CTest, Appium etc.). Collaborate closely with developers to understand code changes and potential test impacts. Establish and monitor continuous integration pipelines. Document and track issues using tools like GitHub/GitLab Issues. Drive and enforce quality best practices across the team Required Skills: 1+ years of experience testing software, preferably desktop applications. Solid understanding of C++ and familiarity with GCC toolchain. Proficiency with open-source test frameworks and tools for automation. Strong troubleshooting and debugging skills. Proficiency in the Python programming language. Ability to work independently and manage testing for an agile, fast-moving team. Excellent communication skills and collaborative mindset. Bonus Points: Experience working with CI/CD pipelines. Knowledge of performance profiling tools and memory leak detection. Knowledge of industry standards such as MISRA etc. and related analysis tools. Familiarity with GitHub/GitLab Cl/CD, CMake, Appium, Docker-based build/test environments.
Posted 3 weeks ago
3.0 years
0 Lacs
Bengaluru, Karnataka, India
On-site
OPENTEXT OpenText is a global leader in information management, where innovation, creativity, and collaboration are the key components of our corporate culture. As a member of our team, you will have the opportunity to partner with the most highly regarded companies in the world, tackle complex issues, and contribute to projects that shape the future of digital transformation. Your Impact OpenText™ eDirectory is the foundation for the world's largest identity management deployments. It is a high-end directory service that enables businesses to manage identities and secure access for employees, customers, and partners. With OpenText eDirectory, businesses lay the groundwork for secure identity management solutions and multi-platform network services. It provides centralized identity management, infrastructure, net-wide security, and scalability to all applications running behind and beyond the firewall. What The Role Offers Exp: 3-5 Years Design, develop, and maintain applications using C and C++. Identify and resolve software defects, memory leaks, and performance bottlenecks Work closely with cross-functional teams, including QA, DevOps, and Product teams Work on low-level programming involving OS internals, multithreading, and networking. Reproduce customer issues. Wat you need to succeed Strong proficiency in C and C++ with hands-on experience. Experience with data structures, algorithms, and object-oriented programming (OOP). Good understanding of memory management, pointers, and debugging tools (GDB, Valgrind, etc.). Experience with multithreading, concurrency, and synchronization mechanisms. Familiarity with Linux/Unix or Windows system programming. Good understating of networking, TCP/IP protocols. Experience working with CMake, Makefiles, or other build system One Last thing Exposure to cloud technologies, containerization (Docker), and CI/CD pipelines. OpenText's efforts to build an inclusive work environment go beyond simply complying with applicable laws. Our Employment Equity and Diversity Policy provides direction on maintaining a working environment that is inclusive of everyone, regardless of culture, national origin, race, color, gender, gender identification, sexual orientation, family status, age, veteran status, disability, religion, or other basis protected by applicable laws. If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please contact us at hr@opentext.com. Our proactive approach fosters collaboration, innovation, and personal growth, enriching OpenText's vibrant workplace.
Posted 3 weeks ago
14.0 years
0 Lacs
India
On-site
At Medtronic you can begin a life-long career of exploration and innovation, while helping champion healthcare access and equity for all. You’ll lead with purpose, breaking down barriers to innovation in a more connected, compassionate world. A Day in the Life Design, develop, test, and document systems components, and applications related to surgical generators. Lead requirements gathering, estimating, and planning efforts. Interface with systems, and test engineers as well as quality assurance. Troubleshoot, debug, maintain, and support existing products. Effectively contribute to development teams. Identify and implement process improvements. We are looking for a highly skilled Software Engineer with strong expertise in C/C++ programming, Data Structures, Socket Programming, Multi-threading, DDS, and QT. As part of the Platform COE, you will work on cutting-edge technology to build high-performance, scalable, and reliable systems in a Linux environment. Responsibilities: Develop and optimize embedded and system-level applications using C/C++ in a Linux environment. Design and implement Data Structures to optimize system performance and scalability. Work with Socket Programming to create efficient and secure communication protocols between distributed systems. Develop multi-threaded applications to maximize system throughput and responsiveness. Work on DEOS (Real-Time Operating System) to ensure high reliability and real-time functionality in embedded systems. Collaborate with cross-functional teams within the Platform COE to deliver high-performance solutions. Develop graphical user interfaces (GUIs) using QT for embedded or application-based systems. Design and implement platform-specific software solutions for diverse hardware environments. Perform unit testing, debugging, and performance analysis to identify and resolve issues. Participate in code reviews and adhere to best coding practices and standards. Troubleshoot and solve system-level issues in a multi-threaded, distributed environment. Minimum Qualifications Bachelors/master’s in computer science/Electronics Engineering with 14 years of embedded software development in resource constraint and/or low energy environments Exceptional problem-solving abilities. Strong proficiency in C/C++ programming for embedded systems. Proven experience working with microcontrollers in real-time systems. Expertise in embedded engineering projects, including developing unit, integration, and system-level tests. Experience with and deep understanding of Ethernet Network development Experience and a good understanding of CI/CD pipelines, Bamboo, Jenkins Experience with Linux Kernel and/or FreeRTOS Advanced knowledge of Linux / Yocto / XILINX SDK Comprehensive knowledge of the CMake Build system. Advanced knowledge of Python Exceptional written and verbal communication skills. Good to have: Experience with tools like GitHub, JIRA, and Confluence Advanced knowledge of Python Hands-on experience in Docker System Secure bootloader, Application Encryption, and signing knowledge. Responsibilities may include the following and other duties may be assigned. Develops software and tools in support of design, infrastructure, and technology platforms, including operating systems, cloud-based and Internet-related tools. Designs, develops, troubleshoots, and debugs software programs for enhancements and maximize new products. Determines hardware compatibility and/or influences design. Collaborates with cross functional teams to determine customer and product software design requirements. Generate systems software engineering policies, standards, and procedures. Ensure that system improvements are successfully implemented and monitored to increase efficiency. TECHNICAL SPECIALIST CAREER STREAM: An individual contributor with responsibility in our technical functions to advance existing technology or introduce new technology and therapies. Formulates, delivers and/or manages projects assigned and works with other stakeholders to achieve desired results. May act as a mentor to colleagues or may direct the work of other lower level professionals. The majority of time is spent delivering R&D, systems or initiatives related to new technologies or therapies – from design to implementation - while adhering to policies, using specialized knowledge and skills. DIFFERENTIATING FACTORS Autonomy: Seasoned individual contributor. Works independently under limited supervision to determine and develop approach to solutions. Coaches and reviews the work of lower level specialists; may manage projects / processes. Organizational Impact: May be responsible for entire projects or processes within job area. Contributes to the completion of work group objectives, through building relationships and consensus to reach agreements on assignments. Innovation and Complexity: Problems and issues faced are difficult, and may require understanding of multiple issues, job areas or specialties. Makes improvements of processes, systems or products to enhance performance of the job area. Analysis provided is in-depth in nature and often provides recommendations on process improvements. Communication and Influence: Communicates with senior internal and external customers and vendors. Exchange information of facts, statuses, ideas and issues to achieve objective, and influence decision-making. Leadership and Talent Management: May provide guidance, coaching and training to other employees within job area. May manage projects, requiring delegation of work and review of others' work product. Required Knowledge and Experience: Requires advanced knowledge of job area combining breadth and depth, typically obtained through advanced education combined with experience. May have practical knowledge of project management. Requires a Baccalaureate Degree and minimum of 4 years of relevant experience, or advanced degree with a minimum of 2 years relevant experience. (For degrees earned outside of the United States, a degree which satisfies the requirements of 8 C.F.R. § 214.2(h)(4)(iii)(A)). Physical Job Requirements The above statements are intended to describe the general nature and level of work being performed by employees assigned to this position, but they are not an exhaustive list of all the required responsibilities and skills of this position. Benefits & Compensation Medtronic offers a competitive Salary and flexible Benefits Package A commitment to our employees lives at the core of our values. We recognize their contributions. They share in the success they help to create. We offer a wide range of benefits, resources, and competitive compensation plans designed to support you at every career and life stage. About Medtronic We lead global healthcare technology and boldly attack the most challenging health problems facing humanity by searching out and finding solutions. Our Mission — to alleviate pain, restore health, and extend life — unites a global team of 95,000+ passionate people. We are engineers at heart— putting ambitious ideas to work to generate real solutions for real people. From the R&D lab, to the factory floor, to the conference room, every one of us experiments, creates, builds, improves and solves. We have the talent, diverse perspectives, and guts to engineer the extraordinary.
Posted 3 weeks ago
1.0 - 3.0 years
5 - 14 Lacs
Bengaluru
Work from Office
Job Title: Software Integration Engineer Location: Bangalore Experience: 1 to 3 Years Notice Period: Only immediate joiners Job Description As SW Integrator you are responsible for - An ECU Build operations, tooling and process. - Triaging build failures, providing solutions/guidance to users. - Actively collaborating with CI/Build implementation team on major failures/findings. - Developing and maintaining tooling for Builds and Release Dev Operations. - Integrate Platform releases into ECUs. - Component Integrations with ECU projects and other stake-holders. Qualifications Basic requirements and Education - University degree in computer science or a comparable field of study. - A minimum 1 years and maximum 3 years of experience in Build and Release technologies, process and management. - Business fluent English. - Good communication skills, including the ability to discuss technical topics with business-level stakeholders. Required Experience and Skills - Experience with complex Linux SW builds and Build tools/systems like CMake, Yocto/Bitbake, Bazel. - Experience with different software domains on Linux systems, preferably in context of embedded devices. - Strong hands-on experience with Git, Gerrit and Github. - Familiarity with CI systems and tools, like Jenkins, Zuul, Ansible and Github actions. - Solid understanding of CI/CD practices. - Knowledge and Good Hands-on experience of scripting languages (Python, shell-scripting).
Posted 3 weeks ago
2.0 years
0 Lacs
Pune, Maharashtra, India
On-site
Job Title : C++ Developer AOSP/Linux Infotainment Middleware & HAL/VHAL Location : Pune Employment Type : Fulltime Experience : 2+ years Industry : Automotive / Embedded Systems / Summary : We are looking for an experienced C++ Developer to join our infotainment software team. The role focuses on AOSP or Embedded Linux-based In-Vehicle Infotainment (IVI) systems, including middleware development, HAL/VHAL customizations, and IPC layer implementations. The ideal candidate will be responsible for system-level development and integration for modern connected vehicles. Key Responsibilities Design and develop C++ modules for automotive infotainment systems on AOSP or Linux-based platforms. Develop, customize, and integrate HAL (Hardware Abstraction Layer) and VHAL (Vehicle HAL) components in Android Automotive OS. Implement and optimize inter-process communication (IPC) mechanisms like Binder, DBus, Shared Memory, or Sockets. Collaborate closely with the hardware and BSP teams to enable and validate hardware features (e.g., sensors, connectivity, audio, vehicle controls). Develop and maintain middleware services to bridge system components (e.g., audio, Bluetooth, navigation, climate control). Work with build systems (Android Soong, Make, or CMake) and source management tools (e.g., Git). Debug system and performance issues using Linux system tools and logs (logcat, dmesg, strace, perf). Participate in design reviews, documentation, and CI/CD automation for software Skills Required : Strong expertise in C++ (C++11/14/17) for embedded/Linux systems. Experience working on Android Automotive (AOSP) or embedded Linux environments. In-depth understanding of HAL/VHAL architecture and its integration into Android/Linux systems. Proficient in IPC mechanisms : Binder (AIDL), DBus, sockets, or shared memory. Experience with middleware frameworks like Android System Services, Service Managers, or custom daemons. Familiarity with Linux Kernel Interfaces, udev, sysfs, and low-level debugging. Knowledge of build systems : Android Soong/Blueprint, Make, CMake, or BitBake (Yocto). (ref:hirist.tech)
Posted 3 weeks ago
0 years
0 Lacs
Mulshi, Maharashtra, India
On-site
Summary / Role Purpose The R&D DevOps Engineer II will support the designing, implementing, and maintaining all phases of software build management and supporting systems for the Meshing Development Unit. This role will closely work with distributed cross functional teams developing next generation engineering software products and create & maintain build scripts, integrate open-source and third-party tools. The DevOps Engineer II uses automation to minimize manual intervention and enhance system stability and reliability. In this role, the DevOps Engineer II will use advanced technical and problem-solving skills to help the team tackle complex issues, satisfy customer requirements, and accomplish development objectives. Key Duties And Responsibilities Perform DevOps activities, including the maintenance, monitoring, documenting, and testing of product builds and packaging to provide quality production builds Configure and maintain tools for generating, deploying and monitoring ANSYS product builds on Windows and Linux platforms within Cloud and On-Premises hardware infrastructure Develop, implement, and maintain fully automated build chains using Continuous Integration and Continuous Delivery (CI/CD) tools Be an expert in investigating, debugging, and resolving platform-specific build failures and issues in development, testing and production environment to maintain high system reliability Collaborate with members of the software development, infrastructure and testing teams to brainstorm best techniques to reduce and resolve complex technological infrastructure, build or packaging problems Measure and monitor metrics and alarms extensively to ensure the performance and reliability of systems. Execute acceptance tests to ensure product build stability and conformance to company quality standards Minimum Qualifications Bachelor’s degree in Computer Science, Computer Engineering, or related field 3 to 5 Yrs of work experience in DevOps Experience with building C/C++ programs on Linux or Windows operating systems Experience with build systems including CMake and SCons Experience with build project configuration and dependency management Experience with programming languages such as C/C++, C#, Fortran, Java Experience with IDEs such as Microsoft Visual Studio and compiler suites such as Intel and GNU Experience with scripting languages such as Python, JavaScript, Windows batch and Linux shell scripts Experience with source code version control systems such as Git Experience with Azure DevOps for managing source code repositories, CI/CD pipelines and agents Experience with pipeline configuration languages like YAML Passion for crafting robust and efficient automated build systems with exceptional debugging and troubleshooting skills Extremely strong in written and interpersonal communication skills Preferred Qualifications And Skills Master’s degree in Computer Science, Computer Engineering or related field Experience working with open-source software, software development tools, compilers, and packaging software Experience working with GitHub Experience with dependency management software such as Conan and NuGet Experience with virtualization and cloud technology such as Docker and container orchestration tools like Kubernetes Knowledge of cloud security
Posted 3 weeks ago
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
Accenture
39581 Jobs | Dublin
Wipro
19070 Jobs | Bengaluru
Accenture in India
14409 Jobs | Dublin 2
EY
14248 Jobs | London
Uplers
10536 Jobs | Ahmedabad
Amazon
10262 Jobs | Seattle,WA
IBM
9120 Jobs | Armonk
Oracle
8925 Jobs | Redwood City
Capgemini
7500 Jobs | Paris,France
Virtusa
7132 Jobs | Southborough