Get alerts for new jobs matching your selected skills, preferred locations, and experience range. Manage Job Alerts
10.0 - 15.0 years
0 Lacs
pune, maharashtra
On-site
Design and develop software architectures for libraries tailored to meet the specific requirements of embedded systems, considering factors such as performance, memory constraints, and real-time processing. Collaborate with cross-functional teams, including software engineers, hardware engineers, and product managers, to understand system specifications and requirements for the embedded systems. Define the overall structure, components, and interfaces of the software library to ensure modularity, reusability, and maintainability. Evaluate and select appropriate programming languages, frameworks, and technologies that align with the constraints and capabilities of the embedded systems. Implement best practices for code optimization, data management, and resource utilization to enhance the overall efficiency and performance of the software library. Conduct thorough testing and validation of the software library to ensure its compatibility, reliability, and functionality across different embedded systems. Provide technical guidance and support to the development team during the implementation and integration of the software library into the embedded systems. Document the software architecture, design decisions, and technical specifications to facilitate communication and knowledge sharing within the organization. Stay updated with the latest advancements in embedded systems, software development practices, and industry standards to incorporate relevant technologies and methodologies into the software. Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related technical field and 10-15 years of relevant experience including experience of handling a team of 5-10 people. Proven experience in designing and implementing software architectures for embedded systems, preferably with a focus on developing libraries or frameworks. In-depth knowledge of embedded software development, including programming languages like C, C++, and assembly language, as well as familiarity with embedded operating systems. Experience with various software development tools, version control systems, and build automation tools commonly used in the development of embedded systems. Familiarity with hardware components and interfaces commonly used in embedded systems, such as microcontrollers, sensors, and communication protocols. Strong analytical and problem-solving skills to address complex technical challenges and optimize software performance for resource-constrained environments. Excellent communication and collaboration skills to effectively work with cross-functional teams and stakeholders. Ability to prioritize tasks, meet deadlines, and manage multiple projects simultaneously in a dynamic and fast-paced environment. Programming Languages: Proficiency in C and C++, Assembly Language. Real-Time Operating Systems (RTOS): Knowledge of RTOS concepts and experience with popular RTOS platforms such as FreeRTOS, VxWorks, or Micrium. Embedded Systems Architecture: Understanding of microcontroller and microprocessor architectures, familiarity with various embedded system architectures (ARM, MIPS, AVR, etc.). Communication Protocols: Expertise in communication protocols like UART, SPI, I2C, CAN, Ethernet, and USB, experience with wireless protocols such as Bluetooth, Zigbee, and Wi-Fi. Device Drivers: Ability to develop and optimize device drivers for peripherals such as sensors, actuators, and communication interfaces. Hardware Interaction: Proficient in interfacing software with hardware components, knowledge of memory mapped I/O and peripheral register access. Software Development Tools: Familiarity with integrated development environments (IDEs) such as Keil, IAR, Eclipse, or MPLAB, experience with debugging tools and techniques, such as JTAG debugging. Modelling And Simulation: Experience with modelling languages and tools like UML (Unified Modelling Language) for system design, simulation tools for testing and validating embedded systems before hardware is available. Security Knowledge: Understanding of security considerations in embedded systems, including secure boot, encryption, and secure communication protocols.,
Posted 1 month ago
5.0 - 9.0 years
0 Lacs
haryana
On-site
You will be part of NVIDIA's GPU Fabric Networking team as a Senior Software Engineer, contributing to the development of high-performance communication software for deep learning and HPC applications. Your responsibilities will include designing, developing, and maintaining system-level software to enable GPU-to-GPU communication. Collaborating with both hardware and software teams, you will work on creating next-generation networking solutions and contribute to the scalable and reliable GPU fabric architecture for large compute clusters. It will be essential to align the software development process with customer requirements and practical deployment environments. To qualify for this role, you should possess a degree in Computer Science, Electrical Engineering, or a related field, or equivalent practical experience. Additionally, you should have at least 5 years of professional software development experience. Proficiency in C/C++, along with strong debugging and system-level problem-solving skills, is required. Experience in developing software that interacts with hardware and device drivers, a solid grasp of system architecture, operating systems, and kernel internals, as well as a background in multi-threaded and distributed systems development are essential. Familiarity with Linux development is necessary, and knowledge of Windows is a plus. Moreover, a strong understanding of networking fundamentals and high-performance interconnects such as InfiniBand and Ethernet is expected. Experience with OS virtualization technologies like KVM, QEMU, or Hyper-V is beneficial. You should be comfortable working in a distributed team across various time zones. To excel in this role, you could distinguish yourself by having experience with the CUDA programming model and NVIDIA GPU architecture, understanding memory consistency and coherence models, and exposure to static/dynamic code analysis, fuzz testing, or fault injection techniques. Overall, this opportunity at NVIDIA offers you a chance to work on cutting-edge technologies in AI, high-performance computing, and visualization, contributing to advancements in various fields from scientific research to autonomous vehicles.,
Posted 1 month ago
0.0 - 4.0 years
0 Lacs
haryana
On-site
We are searching for individuals who are passionate about driving innovation in the electronics industry at Xelec. Innovation is at the core of our business, and we are open to exploring ambitious and revolutionary ideas. We believe that every idea, no matter how wild, deserves to be explored through serious attempts. As an intern at Xelec, your responsibilities will include: Software Development: - Writing, testing, and debugging embedded software using languages such as C, C++, or assembly - Developing and optimizing code - Implementing and testing algorithms, communication protocols, or device drivers Hardware Interaction: - Working with development boards, sensors, and peripheral devices - Interfacing software with hardware components - Assisting in the design, testing, and troubleshooting of circuits Testing and Debugging: - Using debugging tools like JTAG, oscilloscopes, and logic analyzers for issue diagnosis and resolution - Running tests on embedded systems to ensure functionality and performance - Writing and executing unit tests and integration tests for software modules Documentation: - Maintaining clear documentation of code, hardware designs, and test procedures - Writing technical reports or summaries for team meetings or project updates - Working on both client and internal projects About the Company: Xelec is a visionary electronics B2B startup founded by a serial entrepreneur with a history of running profitable businesses. Xelec aims to digitize a traditional industry while creating futuristic in-house products to drive the next wave of innovation. Join us in this exciting journey of innovation and growth.,
Posted 1 month ago
7.0 - 12.0 years
5 - 10 Lacs
Hyderabad, Telangana, India
On-site
KEY RESPONSIBILITIES: Serve as a Performance Architect in AMDs design engineering team. Participate in microarchitecture exploration, performance modeling, and analysis for SoC designs that include next-generation CPU cores, memory technologies, scalable interconnects, and quality-of-service. Intimately understand design architecture and propose solutions to enhance performance. Responsible for micro-benchmarking, workload characterization, competitive analysis, bottleneck identification, and optimization. Develop tools and methodology for performance analysis of workloads. Communicate, propose, and implement solutions to processor and system performance issues. PREFERRED EXPERIENCE: Experience with CPU, GPU, or computer system microarchitecture Experience with the development and usage of computer system performance models Experience with computer workload analysis Strong programming skills, including experience with C++ and Python (or similar). ACADEMIC CREDENTIALS + INDUSTRY EXPERIENCE: PhD in Computer Science/Engineering, and 3+ years of experience as a Performance Engineer M.S./M.Tech in Computer Science/Engineering, and 5+ years of experience as a Performance Engineer B.Tech in Computer Science/Engineering, and 7+ years of experience as a Performance Engineer
Posted 1 month 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
73564 Jobs | Dublin
Wipro
27625 Jobs | Bengaluru
Accenture in India
22690 Jobs | Dublin 2
EY
20638 Jobs | London
Uplers
15021 Jobs | Ahmedabad
Bajaj Finserv
14304 Jobs |
IBM
14148 Jobs | Armonk
Accenture services Pvt Ltd
13138 Jobs |
Capgemini
12942 Jobs | Paris,France
Amazon.com
12683 Jobs |