Home
Jobs
Companies
Resume

11 Mutex Jobs

Filter
Filter Interviews
Min: 0 years
Max: 25 years
Min: ₹0
Max: ₹10000000
Setup a job Alert
JobPe aggregates results for easy application access, but you actually apply on the job portal directly.

2.0 years

0 Lacs

Hyderabad, Telangana, India

On-site

Linkedin logo

Company Qualcomm India Private Limited Job Area Engineering Group, Engineering Group > Software Engineering General Summary As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces. 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. Thorough Embedded C programming knowledge & experience (especially pointers, structures, linked lists etc.,) & Assembly programming knowledge Hands On Experience for Device Driver development with any of standard protocols such as SPI, UART, USB etc., Thorough RTOS knowledge and experience (Mutex, spinlocks, Queues, Signaling, Events, Deferred function calls & Callbacks, Multi-thread & Multi-process environments, Concurrency Scenarios etc.,), Linux Knowledge, Kernel & User Space knowledge Thorough experience of Operating systems, Microprocessor / computer architecture. Strong analytical and debugging skills Hardware and architectural knowledge / experience (Processor Architecture, Cache, interrupts, Memory barriers, Strong ordering etc.,) Emulator, simulator environment & JTAG debugging knowledge / experience Nice to Have - Hands On Experience or knowledge for Inter Processor Communication Protocol, Debug Logging framework, Heap Management & Timer implementations 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. 3071258 Show more Show less

Posted 4 days ago

Apply

3.0 years

0 Lacs

Hyderabad, Telangana, India

On-site

Linkedin logo

Company Qualcomm India Private Limited Job Area Engineering Group, Engineering Group > Software Engineering General Summary As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces. Additional Job Description 3 To 5 Years Of Experience Hands on experience with embedded distributions such as Yocto. Thorough Embedded C programming knowledge & experience (especially pointers, structures, linked lists etc.,) & Assembly programming knowledge Hands On Experience for Device Driver development with any of standard protocols such as SPI, UART, USB etc., Thorough knowledge and experience on operating systems and kernel Thorough RTOS knowledge and experience (Mutex, spinlocks, Queues, Signaling, Events, Deferred function calls & Callbacks, Multi-thread & multi-process environments, Concurrency Scenarios etc.,), Linux Knowledge, Kernel & User Space knowledge Thorough experience of Operating systems, Microprocessor / computer architecture. Strong analytical and debugging skills Hardware and architectural knowledge / experience (Processor Architecture, Cache, interrupts, Memory barriers, Strong ordering etc.,) Emulator, simulator environment & JTAG debugging knowledge / experience Leading a team of junior engineers for managing design, development, delivery and execution of various projects through entire software development life cycle Ownership, accountability, commitment and delivery of project commitments Technology leadership and representation Nice to Have - Hands On Experience or knowledge for Inter Processor Communication Protocol, Debug Logging framework, Heap Management & Timer implementations 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. 3072322 Show more Show less

Posted 5 days ago

Apply

2.0 years

0 Lacs

Hyderabad, Telangana, India

On-site

Linkedin logo

Company Qualcomm India Private Limited Job Area Engineering Group, Engineering Group > Software Engineering General Summary As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces. 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. Preferred Qualifications Job Description (3–5-year experience) Thorough Embedded C programming knowledge & experience (especially pointers, structures, linked lists etc.,) & Assembly programming Hands on experience in Designing Debug Architecture & Framework, development of SoC Debug Drivers, development of Debug logging framework, debug logs analytical skills Strong Debug & analytical skills for embedded systems and architecture Hardware and architectural knowledge / experience (Processor Architecture, Cache, interrupts, Memory barriers, Strong ordering etc.,) Thorough RTOS knowledge and experience (Mutex, spinlocks, Queues, Signaling, Events, Deferred function calls & Callbacks, Multi-thread & Multi-process environments, Concurrency Scenarios etc.,), Linux Knowledge, Kernel & User Space knowledge Thorough experience of Operating systems, Microprocessor / computer architecture. Emulator, simulator environment & JTAG debugging knowledge / experience Nice to Have Skills: Hands On Experience for Device Driver development with any of standard protocols such as SPI, UART, USB etc., Level Of Responsibility Works under supervision. Decision-making may affect work beyond immediate work group. Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc. Tasks do not have defined steps; planning, problem-solving, and prioritization must occur to complete the tasks effectively. 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. 3074336 Show more Show less

Posted 5 days ago

Apply

0 years

0 Lacs

Ahmedabad, Gujarat, India

Remote

Linkedin logo

Company Description Intrisol Technologies is a one-stop solution for Product Engineering, offering top-tier services to help customers conceptualize, design, and develop products with cutting-edge technologies. Services range from Embedded Firmware and Hardware development, IoT solutions, to Aerospace software services including DO-178 certification support, and QA automated testing. Role Description This is a full-time hybrid Embedded Engineer role at Intrisol Technologies, located in Ahmedabad with some work from home flexibility. Qualifications Strong knowledge of C Hands on experience with micro-controller/ micro-processor peripherals such as UART, I2C, SPI, CAN/ WiFi/ BLE Experience in Application development using FreeRTOS or other RTOS is an added advantage Basic understanding of OS internals such as Semaphores, Mutex, multi-threading, Socket programming Strong problem-solving abilities Quick learner, Able to perform tasks independently with little guidance Bachelor's degree in Computer Science, E&C Engineering, or related field Show more Show less

Posted 1 week ago

Apply

8.0 - 13.0 years

8 - 16 Lacs

Bengaluru

Work from Office

Naukri logo

Role & responsibilities Embedded Software Development Design, code, test and maintain embedded software/ firmware for next generation of electrical connected products. Develop low level drivers and interface with hardware components. System Integration Integrate software/firmware with hardware components, sensors, and peripherals. Ensure optimal performance, reliability, and resource utilization. • Communication Protocols: Implement and optimize communication protocols such as Ethernet, Modbus, or wireless technologies. • Debug and troubleshoot software and hardware issues. • Testing and Debugging: Develop and execute test plans to verify and validate embedded systems. • Optimization and Performance tuning: Optimize code and algorithms for memory and processing efficiency. • Improve system performance and response times. • Documentation Create and maintain technical documentation, including code comments, user manuals and design documents. Security and Safety considerations – Implement security features and adhere to safety standards relevant to industry • Collaboration – Collaborate with cross – functional teams including hardware engineers, quality assurance, product managers and solution architects. • Participate in design reviews and project meetings. • Experience with the use of JTAG debugging, logic analyzers, oscilloscopes, and other debugging techniques. Experience with software tools such as repository management (Git/Subversion), Jira, static analysis, etc. Continuous learning – Stay updated on industry trends, emerging technologies, and best practices in embedded development. Preferred candidate profile Academic background in bachelor's degree or above in Electronics or Computer Science/Electrical Engineering or equivalent. • 5-10 years of Embedded firmware/software development experience in Embedded C/C++, Linux based development experience. • Experience working in IPC, multi-threading concepts. • Good knowledge of coding standards. • Experience working with a team of engineers using Agile methodologies. • Good analytical, problem-solving skills. • Excellent interpersonal and communication skills. o Skills o Proficiency in Embedded C programming • Experience with Linux OS • Experience with microcontrollers (8-bit, 16-bit) and interfacing with the peripherals. • Experience with system management and industrial protocols (SNMP, Redfish, BacNet, ProfiNet, EtherNet/IP) • Good to have knowledge of Communication Protocols - HTTPS, JavaScript, SMTP, Modbus/TCP. • Experience with RUST is an added advantage.

Posted 1 week ago

Apply

3.0 years

0 Lacs

Pune, Maharashtra, India

On-site

Linkedin logo

Designation: Software Developer Qualification: B.E – EC/E&TC/Computer Science or Higher Location: Pune Experience: 3-5 years Requirements : Bachelor’s degree in computer science, Electrical Engineering, or related field (or equivalent experience). Good knowledge of Qt, C++, multi-threading, multi-tasking, socket programming for Linux/Windows. Good knowledge of Windows System APIs and OS concepts like Event, Mutex, Semaphore etc. Good Understanding of QML. Knowledge of QT Build System Qmake/Cmake. Knowledge of networking protocols like TCP/IP, UDP especially in application development field. Have worked on C/C++ applications written for Linux/Windows using Qt Creator. Basic knowledge of debugging and problem-solving skills. Show more Show less

Posted 1 week ago

Apply

2.0 years

0 Lacs

Hyderābād

On-site

Company: Qualcomm India Private Limited Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces. 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. Preferred Qualifications: Job Description (3–5-year experience) Thorough Embedded C programming knowledge & experience (especially pointers, structures, linked lists etc.,) & Assembly programming Hands on experience in Designing Debug Architecture & Framework, development of SoC Debug Drivers, development of Debug logging framework, debug logs analytical skills Strong Debug & analytical skills for embedded systems and architecture Hardware and architectural knowledge / experience (Processor Architecture, Cache, interrupts, Memory barriers, Strong ordering etc.,) Thorough RTOS knowledge and experience (Mutex, spinlocks, Queues, Signaling, Events, Deferred function calls & Callbacks, Multi-thread & Multi-process environments, Concurrency Scenarios etc.,), Linux Knowledge, Kernel & User Space knowledge Thorough experience of Operating systems, Microprocessor / computer architecture. Emulator, simulator environment & JTAG debugging knowledge / experience Nice to Have Skills: Hands On Experience for Device Driver development with any of standard protocols such as SPI, UART, USB etc., Level of Responsibility: Works under supervision. Decision-making may affect work beyond immediate work group. Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc. Tasks do not have defined steps; planning, problem-solving, and prioritization must occur to complete the tasks effectively. 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.

Posted 1 week ago

Apply

2.0 years

0 Lacs

Hyderabad, Telangana, India

On-site

Linkedin logo

Company Qualcomm India Private Limited Job Area Engineering Group, Engineering Group > Software Engineering General Summary As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces. 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. Preferred Qualifications Job description: Design, develop, test and support real-time operating system (RTOS) features for Qualcomm Hexagon Processors. As a Core Platform Kernel software engineer, you will be part of a team of software engineers who are passionate about kernel level programming with keen attention to write high performance code for resource-constrained processors. The Qualcomm Real Time Operating System (QuRT) is the OS that powers Qualcomm Hexagon Processors. We are continually enhancing the OS to support new Hexagon processor features, enhance power savings features, enhance security, creating Safety profile. and provide new OS functionality to meet the demands of our customers Skills/experience Principal Duties and Responsibilities: 3-5 years of Software Engineering or related work experience; Strong analytical, mathematical and debugging skills 3-5 years’ experience with Programming Language such as C, Python; pointers, data structures (e.g. linked list, trees, sorting) 3+ years’ experience working with Assembly language. 3+ years’ experience working on software for DSP or CPU processors; Hardware and architectural knowledge / experience (Processor Architecture, Cache, interrupts, Memory barriers, Strong ordering, etc.) 3+ years’ experience using Emulator, simulator environment, LLDB/JTAG debuggers / profilers 3+ years’ experience working on real time operating systems for embedded systems; Thorough RTOS knowledge and experience (Mutex, spinlocks, Queues, Signaling, Events, Deferred function calls & Callbacks, Multi-thread & Multi-process environments, Concurrency Scenarios, etc.) Develop code to run under an RTOS, and how to use semaphores, mutexes, queues, IPC. Develop and debug code with stacks, queues, linked-lists, and other common data structures. Responsibilities DSP RTOS development, LLDB/Debugger development, Safe RTOS development Level Of Responsibility Works under supervision. Decision-making may affect work beyond immediate work group. Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc. Tasks do not have defined steps; planning, problem-solving, and prioritization must occur to complete the tasks effectively. 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. 3074201 Show more Show less

Posted 2 weeks ago

Apply

0 years

0 Lacs

Pune, Maharashtra, India

On-site

Linkedin logo

JOB Description: Requirements : Bachelor’s degree in computer science, Electrical Engineering, or related field (or equivalent experience). Good knowledge of Qt, C++, multi-threading, multi-tasking, socket programming for Linux/Windows. Good knowledge of Windows System APIs and OS concepts like Event, Mutex, Semaphore etc. Good Understanding of QML. Knowledge of QT Build System Qmake/Cmake. Knowledge of networking protocols like TCP/IP, UDP especially in application development field. Have worked on C/C++ applications written for Linux/Windows using Qt Creator. Basic knowledge of debugging and problem-solving skills. Added advantage Qualifications: Knowledge of BACnet protocol and concepts is added advantage. Knowledge of sniffer tools like Wireshark is added advantage. Good interpersonal and communication skills. Communicate effectively both in written and oral English. Show more Show less

Posted 2 weeks ago

Apply

5.0 years

0 Lacs

Chandigarh, India

On-site

Linkedin logo

Company Profile Oceaneering is a global provider of engineered services and products, primarily to the offshore energy industry. We develop products and services for use throughout the lifecycle of an offshore oilfield, from drilling to decommissioning. We operate the world's premier fleet of work class ROVs. Additionally, we are a leader in offshore oilfield maintenance services, umbilicals, subsea hardware, and tooling. We also use applied technology expertise to serve the defense, entertainment, material handling, aerospace, science, and renewable energy industries. Position Summary Purpose As a Senior Application Software Engineer , you will be responsible for designing, developing, and maintaining the server-side logic of our software systems. The ideal candidate will have expertise in C++ and Python, and experience with Rust is a plus. Duties And Responsibilities Required Experience Design, develop, and maintain server-side software systems and APIs Write efficient, scalable, and maintainable code using C++, Python, and Rust (Optional) Extensive design and development skills in C++ 11. Having knowledge of C++ 14/C++17 will be added advantage Thorough knowledge of the standard library, STL containers, and algorithms Solid understanding of complexity theory (big-O) of algorithms in general, and how the C++ containers fit in Understanding of performance tuning (w.r.t time/space) and how to do performance analysis and optimization Experience in Multi-threaded software development Excellent knowledge of Synchronization objects (Mutex, Semaphore, condition variables, etc) including their appropriate use cases and distinctions Ability to pick up new software languages, interfaces, and software tools Collaborate with cross-functional teams to understand business requirements and develop technical solutions Optimize performance and scalability of backend systems Troubleshoot and debug production issues Keep up to date with industry trends and emerging technologies Ability to extrapolate, develop and refine detailed tasks given high-level goals Experience with developing code in Linux Knowledge of SQL and NoSQL databases Object-oriented software design experience Experience writing unit/integration tests and test procedures Experience with issue tracking software, Jira experience a plus Experience with revision control software, GitHub experience a plus Experience with Rust a plus Experience with QT a plus OpenCV, CUDA, PCL, and experience with Image processing / Computer Vision is a plus Experience with one or more of docker, podman, and Kubernetes is a plus Experience with middleware such as MQTT, DDS, ROS, ROS2 is a plus Knowledge of containerization and container orchestration using tools like Docker and Kubernetes Supervisory Responsibilities This position has no supervisory responsibilities. Reporting Relationships Reports to Sr. Software Manager Engineering. Qualifications Qualifications Bachelor's or master’s degree in Computer Science, Software Engineering, or a related field Software development experience in C++ with 5+ years of experience proven experience designing and developing scalable and high-performance backend systems Experience with cloud computing platforms such as AWS, Google Cloud, or Azure a plus Experience with writing requirements, design documentation, and test cases Ability to read, understand, debug, and modify existing product code Language Skills The employee must have: Excellent English communication skills, both written and verbal. The ability to read and interpret technical documentation, process standards, and safety standards written in English. The ability to write reports, business correspondence, and procedure manuals written in English. The ability to effectively present information in English and respond to questions in English. Closing Statement Working Conditions This position is considered OFFICE WORK which is characterized as follows. Almost exclusively indoors during the day and occasionally at night Occasional exposure to airborne dust in the workplace Work surface is stable (flat) Occasional exposure to project worksites to include fabrication, assembly, test, and customer attraction sites Physical Activity/Requirements The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions. This position is considered LIGHT work. OCCASIONAL FREQUENT CONSTANT Lift up to 20 pounds Climbing, stooping, kneeling, squatting, and reaching Lift up to 10 pounds Standing Repetitive movements of arms and hands Sit with back supported Show more Show less

Posted 3 weeks ago

Apply

6 - 9 years

0 Lacs

Bengaluru, Karnataka, India

On-site

Linkedin logo

Immediate Joiner Preferred Experience Required: 6 to 9 years C/C++ System Programmer – Linux PlatformExperience:Job Summary:We are seeking a skilled System Programmer with expertise in C/C++ development and low-level Linux programming. The ideal candidate will be responsible for designing, developing, and maintaining efficient system-level software that interacts closely with the Linux OS, drivers, and hardware interfaces.Key Responsibilities:Develop high-performance C/C++ applications for Linux environments.Work on system-level programming including memory management, IPC, multi-threading, sockets, etc.Implement and optimize Linux services, daemons, and background processes.Interface with hardware through device drivers, kernel modules (if required).Debug, profile, and tune software for performance and resource usage.Collaborate with QA and hardware teams to test and validate system functionality.Maintain and contribute to build systems (Make, CMake, etc.) and version control systems (Git).Required Skills:Strong programming skills in C and C++ (including C++11/14/17 features).Proficiency in Linux system programming – including POSIX APIs, process/thread management, signals, file systems.Experience with IPC mechanisms: pipes, shared memory, message queues, semaphores.Familiarity with multi-threading and synchronization primitives (mutex, condition variables, etc.).Hands-on experience with network programming (TCP/UDP sockets).Proficient with GDB, Valgrind, and other debugging/profiling tools.Good understanding of Linux internals, performance monitoring, and resource optimization.Good to Have:Experience with real-time systems or embedded Linux.Exposure to kernel modules, device drivers, or character drivers.Familiarity with Yocto, Buildroot, or other Linux build systems.Basic scripting knowledge (Shell, Python).Knowledge of CI/CD and source control practices (e.g., Git, Jenkins).

Posted 1 month 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