Get alerts for new jobs matching your selected skills, preferred locations, and experience range.
3.0 - 8.0 years
16 - 31 Lacs
Noida, Greater Noida
Work from Office
Hiring For C++ Developer, Noida Location. Notice Period- Immediate to 30 Days. Key Responsibilities: Design and development: Creating and implementing software solutions using C++. Code maintenance and optimization: Ensuring code quality, performance, and scalability. Problem-solving: Identifying and resolving bugs, bottlenecks, and other issues. Collaboration: Working with cross-functional teams to define project requirements and develop solutions. Documentation: Writing clear and concise documentation for code and APIs. Testing and deployment: Ensuring the software is tested thoroughly and deployed successfully. Skills and Qualifications: Proficiency in C++: Strong understanding of C++ language features, object-oriented programming, and software development practices. Problem-solving skills: Ability to analyze complex problems and develop effective solutions.
Posted 3 days ago
8.0 - 13.0 years
8 - 16 Lacs
Bengaluru
Work from Office
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
5.0 - 10.0 years
25 - 40 Lacs
Bengaluru
Work from Office
firmware development: Mandatory to have : • Very strong in C language programming and debugging • Working knowledge of git/gerrit Memory Firmware called experience level : 5-10 yrs, Key skillsets : Good understanding of DDR4, DDR5, NVDIMM Good understanding of different DIMM types (UDIMM/SODIMM/RDIMM/LRDIMM/LPDDR) Good understanding of UMC features like ECC, SME, SEV, RAS etc
Posted 2 weeks ago
3 - 7 years
3 - 8 Lacs
Bengaluru
Work from Office
Job Summary NetApp is an intelligent data infrastructure company that provides unified data storage, integrated data services, and cloud operations solutions to enterprise customers. We help organizations unlock the best of cloud technology. As a technical member of the Common Platform team, you will work as part of the team responsible for Operating System, Kernel, Low level software and System Engineering. As part of the Research and Development function, the overall focus of the group is on competitive market and customer requirements, technology advances, product quality, product cost and time-to-market. This position requires and individual who is creative, self-motivated, team-oriented, technology savvy, and driven to produce results for the NetApp business. Job Requirements Apply current software engineering skills and use up-to-date technologies to contribute to team deliverables. Contributions to Design, Coding, Debug & Test, Performance analysis & improvement tasks. Contributions to technical discussions within the immediate team and across functions. Experience with development with C and C++ in LINUX, UNIX environments. Experience with applying standard software engineering practices. Proficient with systems engineering domain concepts such as computer architecture, operating systems, file systems, networking, algorithms & data structures. Good working knowledge of operating system fundamentals, Linux kernel, memory allocation, scheduling, kernel debugging, and driver integration. Ability to work collaboratively with other engineers. Knowledge of storage or cloud technologies is a plus. Strong oral & written communication skills are a plus. Education A minimum of 3 years of experience is required and 3 to 7 years of experience is preferred. A Bachelor of Science Degree in Electrical Engineering or Computer Science, a Master Degree or a PhD; or equivalent experience is required. Computer hardware and architecture knowledge, including processor, memory, motherboard, I/O subsystem and understanding of concepts related to data structures and standard programming practice.
Posted 2 months ago
3 - 6 years
5 - 8 Lacs
Bengaluru
Work from Office
Responsible for the overall design and development of systems and solutions that integrate software, firmware, board, and silicon/SoC components for a specific segment with specific focus on customer requirements and implementation limitations throughout the systems lifecycle. May also be responsible for systems architecture and definition, including translating the business opportunity into use cases and developing the product specifications for required hardware and software needed to deliver system requirements. Leads design, analysis, and implementation of componentlevel choices across the integrated systems on performance, features, and cost including technical risk assessment and emphasis on ease of use, reliability, security, availability, maintainability, sustainability, and quality based on system or platform architecture specifications. Defines systems implementation and integration solutions and plans to ensure optimum performance and reliability across hardware and software that comprise the system. Delivers endtoend technical solutions to solve customer problems, deploying solutions, executing benchmark tests, and preparing documentation. Collaborates with other teams to analyze next generation requirements and opportunities and may influence and guide research and academic collaboration on systems and solutions, including proofofconcept and solutions beyond current industry approaches. Guides and conducts lab experiments of proofofconcept innovations and new feature feasibility studies. Simulates reallife environments in the lab and analyzes performance of prototypes. Qualifications Bachelor's / Master's degree in Electronics with 4 or more years of experience in Hardware Design and product/design enablement.Technical Expertise in Memory is preferred.Understanding of the HW design lifecycle.Strong Technical Knowledge of HW design/implementation.Experience with Simulation and debug tools.Design, characterization and verification of circuits.Design trade-off of power and performance.Strong verbal and written communication skills.
Posted 2 months ago
5 - 10 years
5 - 15 Lacs
Bengaluru
Work from Office
Role: ISP Engineer (Image Signal Processor) SME Fulltime (Work from office Mon-Fri) Location: Bangalore Must skills: ISP and C, C++, OS exposure (multithreading , processing , memory management) Designing and validating the image processing pipelines within SoCs. Strong experience in hardware and software tasks. Developing Image Processing Algorithms: Creating advanced algorithms for image and video processing, often targeting tasks like human vision systems (HVS) and computer vision (CV) Knowledge/Exp in Raw data(video data from camera sensor) handling in ISP Knowledge of ISP HAL as part of AOSP. System-Level Validation: Performing block and system-level validation of image sensor data processing subsystems in silicon Hardware/Software Interaction: Working closely with logic designers to understand and optimize the operation of image processing pipelines at both block and system levels Debugging : Debugging devices on new hardware platforms, ensuring the correct operation of hardware through low-level software validation 1. Programming: C, C++, Java, python 2. Shell Scripting: Writing scripts using shell languages like Bash to automate tasks and manage system operations. 3. Android architecture, 4. OS concepts, a. System Calls: Interfaces provided by the kernel that allow user-space applications to request services from the kernel, such as file operations, process control, and communication. b. File Systems: Linux supports various file systems like ext4, XFS, and Btrfs. Understanding how to interact with these file systems is crucial for managing data storage and retrieval. c. Processes and Threads: Linux uses processes and threads to execute tasks. Multithreaded application handling of Ctrl, Ctrl Z. Concepts like process creation, inter-process communication (IPC), and synchronization d. Memory Management: Techniques for managing memory allocation, paging, and swapping are essential for optimizing application performance. e. Security: Implementing security measures such as user permissions, access control lists (ACLs), and security modules like SELinux.
Posted 2 months ago
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
Accenture
36723 Jobs | Dublin
Wipro
11788 Jobs | Bengaluru
EY
8277 Jobs | London
IBM
6362 Jobs | Armonk
Amazon
6322 Jobs | Seattle,WA
Oracle
5543 Jobs | Redwood City
Capgemini
5131 Jobs | Paris,France
Uplers
4724 Jobs | Ahmedabad
Infosys
4329 Jobs | Bangalore,Karnataka
Accenture in India
4290 Jobs | Dublin 2