Get alerts for new jobs matching your selected skills, preferred locations, and experience range. Manage Job Alerts
8.0 - 12.0 years
0 Lacs
karnataka
On-site
As a Staff Software Engineer at Arm's Software group, you will be part of a team responsible for developing and enhancing the software ecosystem around Arm's upcoming applications processors and IP, working with cutting-edge technology. Your role is crucial in delivering high-quality software solutions to meet customer demands. Your day-to-day activities will involve participating in the design, implementation, integration, and debugging of firmware for reference application processors, as well as developing, debugging, and testing features on various platforms. Additionally, you will analyze industry specifications, roadmap requirements, and assist in project planning, including upstreaming and maintenance tasks. **Responsibilities:** - Participate in design, implementation, and debugging of firmware for reference application processor - Develop, debug, and test features on different platforms - Analyze industry specs, breakdown tasks, and assist in project planning - Involve in upstreaming and maintenance activities **Required Skills and Experience:** - 8+ years of firmware development experience for Linux/Zephyr based systems - Expertise in application and low-level systems, system architecture, OS fundamentals, bootloaders, and device drivers - Proficiency in Linux/Zephyr operating systems and driver development - Good understanding of industry standards such as I2C, I3C, SCMI, UART, MCTP, PLDM - Familiarity with technologies like remote manageability, telemetry, power, or security - Strong programming skills in C/C++, knowledge of assembly, and debugging - Strong interpersonal skills, excellent written and spoken English, capable of mentoring junior engineers **Nice To Have Skills and Experience:** - Familiarity with open-source project development cycles - Experience in software profiling, instrumentation, and optimization - Verification and validation of firmware on pre-silicon and post-silicon platforms - Knowledge of software testing techniques, CI, and automated test systems - Mentoring and line management experience At Arm, we are committed to creating extraordinary teams and providing accommodations during the recruitment process. If you require any adjustments or accommodations, please email accommodations@arm.com. Our hybrid working approach is designed to support high performance and personal wellbeing, with flexibility in working patterns based on team needs and roles. Our commitment to equal opportunities ensures a diverse and inclusive working environment for all employees.,
Posted 3 days ago
2.0 - 6.0 years
0 Lacs
noida, uttar pradesh
On-site
As a Field Application Engineer (FAE) at LogiCompute, a semiconductor distribution company, your role is crucial in supporting customers in designing, developing, and deploying embedded systems. You will be the primary technical liaison for customers integrating 32-bit RISC microcontrollers into their products, focusing on Linux integration for real-time operating systems and embedded Linux distributions. You will assist clients in industries such as IoT, automotive, consumer electronics, industrial automation, and edge computing where 32-bit RISC architectures are utilized for efficient and low-power processing with Linux for advanced features. Key Responsibilities: - Provide expert guidance on selecting, integrating, and troubleshooting 32-bit RISC microcontrollers in customer designs, including advising on hardware-software co-design, peripheral configuration, and power management for low-power applications. - Assist customers in porting and customizing Linux kernels to 32-bit RISC platforms, develop or debug device drivers, bootloaders, and filesystem configurations for MCU-based systems running Linux. - Conduct design reviews, proof-of-concept demonstrations, and rapid prototyping using development boards. - Deliver technical presentations, workshops, and hands-on training sessions on MCU features, Linux enablement, and best practices. - Diagnose and resolve complex technical issues related to hardware-software interactions, escalate bugs to R&D teams, and track resolutions. - Gather customer requirements and feedback to inform product roadmaps, collaborate with sales to drive adoption of MCU products in Linux-enabled applications. - Maintain technical documentation and contribute to knowledge bases. Qualifications Required: - Education: Bachelor's degree in electronics engineering, Computer Engineering, or a related field. A master's degree or relevant certifications are a plus. - Experience: 2-5+ years in embedded systems with direct hands-on experience in 32-bit RISC microcontrollers. - Technical Expertise: Proficiency in C/C++ for bare-metal and Linux-based firmware development, strong knowledge of RISC architectures. - Soft Skills: Excellent communication and presentation skills, ability to work independently in fast-paced environments, willingness to travel and adapt to diverse project needs. Preferred Skills: - Yocto, Buildroot, GCC cross-compilers, GDB debugging, and real-time patches. - Understanding of 32-bit vs. 64-bit Linux compatibility, including dynamic XLEN switching for RISC-V.,
Posted 4 days ago
3.0 - 5.0 years
0 Lacs
india
On-site
DESCRIPTION The Amazon Devices team designs and engineers high-profile consumer electronics, including the best-selling Kindle family of products. We have also produced groundbreaking devices like Fire tablets, Fire TV, Amazon Dash, and Amazon Echo. What will you help us create As a Kernel Engineer you will help build the kernel stack and BSP for various SoCs with custom hardware accelerators to be deployed in a range of Amazon devices. You will develop software for industry standard and custom hardware IP to accelerate applications in machine learning, computer vision and robotics. In this role you will: - Developing/modifying BSP: this can include bootloaders, device drivers, kernel and device tree support - Performing initial hardware bring-up and system integration - Maintaining/updating the embedded Linux Yocto distribution - Maintaining a continuous integration environment, including packaging and deployment of software releases - USB driver experience BASIC QUALIFICATIONS - 3+ years of non-internship professional software development experience - 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience - Experience programming with at least one software programming language PREFERRED QUALIFICATIONS - 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience - Bachelor's degree in computer science or equivalent Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.
Posted 4 days ago
2.0 - 6.0 years
0 Lacs
bangalore, karnataka
On-site
As a Field Application Engineer, your role will involve supporting pre-sales and post-sales activities for ESSs Products Portfolio, which includes various Embedded Tools and Solutions. Your responsibilities will include: - Demonstrating product capabilities to effectively position products against the competition. - Developing strategies for business growth and supporting demand creation for the products. - Strategizing customer engagements along with sales and delivering assigned goals. - Conducting pre-sales technical presentations and providing creative, thorough, and practical problem resolution specific to customer needs. - Conducting customer trainings. - Coordinating technical support activities with sales and technical teams to ensure customer satisfaction. To qualify for this position, you should have: - Minimum 2 years of relevant experience. - Educational Qualification: B.E, B.Tech, M.Sc, M.S, M.E, M.Tech in Embedded Systems, Electronics, Communication, Instrumentation, Electrical, or Computer Science. - Good knowledge of more than one type of 8/16/32/64-bit processors architecture. - Good programming knowledge in C, C++, and Assembly languages. - Understanding of Embedded Software Development, RTOS, Real-time embedded systems development, Embedded Linux operating system, BSPs, boot-loaders, debugging, tracing tools, and test and measurement tools. - Self-motivated, disciplined, with strong written, verbal communication, and presentation skills. - Ability to work with multiple groups at different locations. - Detail-oriented with strong customer service skills. - Willingness to travel to customer sites to help solve customer problems. The company values self-motivated individuals with strong communication skills who can work effectively in a team to ensure customer satisfaction.,
Posted 5 days ago
1.0 - 5.0 years
0 Lacs
hyderabad, telangana
On-site
As an Engineer at Qualcomm India Private Limited, you will have the opportunity to shape the future of technology by joining a team passionate about innovation. In this role, you will be responsible for improving the quality and robustness of Foundries.io and Qualcomm open-source offerings. Your expertise in open-source software development, C, C++, Python, and Go languages will be crucial in delivering engineering excellence. You will work on improving Linux kernel, Yocto/OE, Debian, security software, and boot firmware on Qualcomm platforms while collaborating with product and engineering teams. Your strong analytical, communication, and problem-solving skills will be essential for success in this role. **Key Responsibilities:** - Build scalable tooling to deliver common core software into various open-source distributions - Collaborate with OSS/upstream initiatives to enhance general software quality within Qualcomm Central Software Engineering team - Represent the company at industry events and conferences - Mentor and develop expertise in Foundries and Qualcomm OSS teams **Qualifications Required:** - Experience in open-source software development - Proficiency in C, C++, Assembly, Python, and Go - Strong understanding of embedded software, Linux kernel, and distributions - Bachelor's degree in Computer Science or equivalent - Experience working with Linux Distributions - Based in India, EU, or UK with willingness to travel globally as needed At Qualcomm, you will have the opportunity to collaborate with industry leaders, work on cutting-edge projects, foster creativity and innovation in a dynamic work environment, and enjoy world-class benefits. If you meet the minimum qualifications of a bachelor's degree in Engineering or related field with 2+ years of software engineering experience, or a master's/PhD degree with relevant experience, and proficiency in programming languages such as C, C++, Java, Python, etc., then you are encouraged to apply. Qualcomm is an equal opportunity employer committed to providing accessible processes for individuals with disabilities.,
Posted 5 days ago
2.0 - 6.0 years
0 Lacs
jalandhar, punjab
On-site
You will be a skilled Embedded Software Developer joining our dynamic team. You should have a solid background in C/C++ programming, real-time operating systems (RTOS), and microcontroller-based development. Your responsibilities will include designing, developing, and maintaining embedded software for microcontrollers and embedded Linux platforms. Additionally, you will implement and optimize real-time systems with RTOS, work with communication protocols for device integration, and develop bootloaders and OTA update mechanisms. Collaboration with hardware and software engineers will be a key aspect of your role as you work on innovative projects involving embedded Linux, driver development, and system-level design. You will debug hardware and software issues using advanced tools, review PCB schematics, and ensure compliance with safety standards and regulatory requirements. Your proficiency in Git version control, Python scripting for automation, testing, and validation, as well as participation in A/B testing, code reviews, and continuous integration workflows will be essential. Required skills and qualifications for this role include proficiency in C/C++ programming, strong understanding of RTOS concepts, experience with microcontrollers, hands-on experience with Embedded Linux development, and knowledge of communication protocols. Strong debugging skills, experience in real-time systems, driver development, and bootloader/OTA design, familiarity with Git version control, Python scripting, and understanding of safety standards and compliance requirements are also necessary. Your ability to read and analyze PCB schematics, solve problems independently, and collaborate effectively in a team will be crucial. If you have a Bachelor's degree, 3-5 years of relevant experience, and are interested in a full-time position, please send your CV to hrintellisensetechnology@gmail.com.,
Posted 6 days ago
4.0 - 8.0 years
0 Lacs
thiruvananthapuram, kerala
On-site
As an Embedded Firmware Engineer, you will be responsible for designing, developing, testing, and maintaining firmware for microcontroller-based products. Your role will involve working on firmware architecture, optimization, and feature enhancements, as well as implementing and troubleshooting communication protocols such as CAN, SPI, IC, and UART. You will be expected to write modular, maintainable, and efficient C and C++ code while collaborating with hardware engineers to validate designs and resolve firmware issues using tools like logic analyzers, oscilloscopes, and debuggers. Additionally, you will contribute to the continuous improvement of development processes and document firmware design, test procedures, and user guidelines. To excel in this role, you should possess a B-tech / B.E. degree in Electronics, Electrical, Computer Science, or a related field, along with at least 4 years of hands-on experience in embedded firmware development. You must have a strong proficiency in C and C++ programming languages, with a deep understanding of data types, memory models, structures, unions, conditional statements, functions, pointers, and memory management. Experience with microcontroller programming (ARM, PIC, STM32, etc.) and communication protocols (CAN, SPI, IC, UART) is essential, as well as familiarity with embedded development environments, debuggers, and version control systems like Git. Preferred qualifications for this role include experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, RTX, or ThreadX, as well as knowledge in medical device firmware development, low-power firmware design, and embedded security concepts and bootloaders. Soft skills such as strong analytical and problem-solving abilities, excellent communication and documentation skills, the ability to work both independently and in a team, and strong time management and attention to detail will also be beneficial in this position.,
Posted 1 week ago
1.0 - 5.0 years
0 Lacs
coimbatore, tamil nadu
On-site
As a Linux BSP Engineer (Yocto) with over 5 years of experience, your primary responsibilities will include developing and maintaining Yocto-based Embedded Linux distributions. You will be tasked with designing, implementing, and customizing Board Support Packages (BSPs) for target hardware, working on Linux kernel, bootloaders, and device drivers, and optimizing system performance, boot time, and memory usage. Additionally, you will need to implement and maintain secure boot and update mechanisms while collaborating with hardware and application teams for system integration. Your role will also involve providing debugging and root cause analysis for system-level issues. To excel in this role, you should possess strong experience in Embedded Linux BSP development and have at least 1 year of hands-on experience with the Yocto Project. A solid understanding of Linux kernel, bootloaders (such as U-Boot), and device drivers is essential. Proficiency in C programming and cross-compilation toolchains is required, along with a strong grasp of embedded hardware architectures. Experience with build systems, version control (Git), and debugging tools will be beneficial for carrying out your responsibilities effectively.,
Posted 1 week ago
2.0 - 6.0 years
0 Lacs
chennai, tamil nadu
On-site
As the Lead Linux Engineer, you will be responsible for guiding and mentoring a small team of Linux engineers, ensuring they adhere to best practices and possess the necessary technical knowledge. You will play a crucial role in scheduling customer deliverables, managing team priorities, and identifying resource gaps to enhance project experiences. Collaborating with both customers and internal teams is key to developing technical proposals that assist customers in making informed decisions. Your role will involve working closely with the team to meet project deadlines, proactively identifying and communicating risks/issues to the customer, and maintaining the high quality of deliverables. Additionally, contributing to the overall product design will aid customers in various stages of their product lifecycle. You will serve as the go-to Linux expert within the customer engineering team, providing support in Linux software development and system software challenges. To excel in this position, you should have at least 5 years of experience in building and delivering embedded systems using Linux, along with 2 years of experience in leading software development teams. A strong technical background encompassing SoC, Linux software, tools, applications, and embedded security is essential. Proficiency in C, Git, and Yocto/OpenEmbedded is required, while familiarity with security features like verified boot and trusted execution environments is advantageous. Your expertise should extend to root cause analysis, advanced troubleshooting at the kernel level, and the ability to manage multiple projects simultaneously within set timelines. Demonstrated experience in leading software projects, offering technical insights to supporting teams, a sense of urgency, and a drive for achieving results are qualities that will set you apart. Your ability to work autonomously with minimal supervision, coupled with a commitment to delivering high-quality work and supporting team success, will be instrumental in your role. Furthermore, standing out from the crowd can be achieved through additional experiences such as working with Linux device drivers and bootloaders, proficiency in scripting and automation using languages like Python or bash, collaborating with open-source communities for bug fixes and feature additions, and migrating drivers across different versions of the Linux kernel.,
Posted 1 week ago
4.0 - 8.0 years
0 Lacs
vapi, gujarat
On-site
We are seeking an Embedded Linux Developer to become a valuable member of our dynamic team. Your main responsibilities will include designing, developing, and maintaining embedded systems software on Linux platforms. The ideal candidate should possess expertise in low-level programming, kernel development, and working with hardware interfaces. You will be tasked with developing, optimizing, and maintaining low-level embedded software on Linux platforms. Additionally, you will collaborate with cross-functional teams to deliver embedded solutions for product development, integrating various hardware components with embedded Linux systems, and ensuring the software is scalable, secure, and supports real-time operations. Your role will also involve working with Linux kernel, device drivers, and bootloaders for embedded systems, debugging, profiling, and optimizing embedded Linux systems for performance and reliability, as well as developing and maintaining system-level utilities for embedded systems. Furthermore, you will need to write and review technical documentation and provide support for deployment and maintenance of embedded systems, while staying up-to-date with industry trends and best practices in embedded Linux development. The ideal candidate for this position will have experience with Embedded Linux systems, development environments, and toolchains. Strong proficiency in C/C++ programming, with a focus on low-level programming, as well as experience with Linux kernel development and device drivers are essential. Knowledge of bootloaders and embedded hardware interfaces, familiarity with debugging tools and performance tuning in embedded systems, and a strong understanding of real-time systems and resource-constrained environments are also required. Desired skills include experience with multithreading and concurrency in embedded systems, familiarity with bootloaders like U-Boot, kernel-level development for ARM, x86, or MIPS platforms, experience with RTOS or Bare Metal development, understanding of secure boot, encryption, and secure communication protocols, and knowledge of network protocols such as TCP/IP, HTTP, MQTT, etc. To qualify for this role, you should hold a Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field, along with a minimum of 4 years of experience in Embedded Linux development and low-level programming. Proven experience in embedded systems design and development will be an added advantage.,
Posted 1 week ago
0.0 - 4.0 years
0 Lacs
pune, maharashtra
On-site
We are looking for an Embedded Firmware Intern to join our team in Pune, India. As an Embedded Firmware Intern, you will have the opportunity to contribute to the embedded software stack, working on everything from base software like drivers and communication protocols to application software including control logic and diagnostics. You will be involved in developing and debugging C/C++ firmware for microcontrollers, implementing drivers and interfaces, supporting firmware deployment and system-level testing, and collaborating with hardware and testing teams to validate functionality. To be successful in this role, you should be pursuing or have completed a degree in EEE/ECE or a related field. You should have a strong understanding of Embedded C and microcontroller architectures, as well as experience with at least one MCU platform such as STM32, NXP, or TI. Knowledge of firmware development tools like Code Composer Studio, STMCubeIDE, or Keil is required. Familiarity with real-time systems, RTOS concepts, and bootloaders is also important, along with hands-on experience with oscilloscopes, JTAG, and debugging techniques. If you have experience in Motor Controller firmware, that would be considered a bonus. This position offers a 6-month internship with the opportunity for a full-time position based on performance. Immediate joining is preferred. If you are passionate about embedded firmware development and want to be part of a company that is shaping the future of mobility, we invite you to apply and be a part of our exciting journey!,
Posted 1 week ago
5.0 - 9.0 years
0 Lacs
karnataka
On-site
As a Senior Firmware Engineer at AMD, you will play a crucial role in designing and implementing firmware for AMD SoCs, spanning pre-silicon and post-silicon phases. You will collaborate with firmware engineers, developers, and architects across various IPs to drive innovation and solve complex challenges. Your passion for firmware development, coupled with effective problem-solving skills, will be instrumental in advancing AMD's technology offerings. The ideal candidate for this role is a motivated self-starter with a deep passion for firmware development. You should possess excellent technical communication, interpersonal, and leadership skills, allowing you to work both independently and collaboratively in dynamic environments. Your role will involve working on OpenBMC development, requiring expertise in embedded Linux, C++, Yocto, networking (IPMI/Redfish), and security aspects. Key Responsibilities: - Utilize expertise in embedded Linux, C++, Yocto, networking, and security to drive OpenBMC development. - Collaborate with cross-functional teams spanning silicon, firmware, hardware, and software domains. - Coordinate issue debugging efforts and ensure timely resolutions. - Facilitate meetings, set clear agendas, and follow up on action items. - Drive continuous improvement initiatives for post-silicon power and performance activities. - Independently manage tasks and see them through to completion. Preferred Experience: - Platform Manageability architecture and Baseboard Management Controllers (BMC). - Linux & Embedded Systems experience with Yocto Project, Buildroot, and device drivers. - Strong coding skills in C & C++ for kernel modules, daemons, and applications. - Hands-on experience with D-Bus (Inter-Process Communication) using sdbusplus, systemd, and dbus services. - Configuring hardware components using Device Tree (DTS/DTSI) such as SGPIO, I2C, SPI, and GPIO. - Developing BMC services and handling IPMI/Redfish APIs for Networking. - Implementing security measures like TPM, Secure Boot for BMC firmware. - Customizing boot sequences and managing secure boot using U-Boot & Bootloaders. - Writing systemd services for BMC applications with SystemD & Daemons. - Excellent verbal and written communication skills, along with strong interpersonal, organizational, and technical leadership abilities. - Experience working in a fast-paced technical environment across multiple sites. Academic Credentials: - Bachelors or Masters degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent (preferred). Join AMD in our mission to push the boundaries of innovation and transform lives through next-generation computing experiences. Your contributions as a Senior Firmware Engineer will be pivotal in shaping the future of technology.,
Posted 2 weeks ago
2.0 - 6.0 years
0 Lacs
karnataka
On-site
Qualcomm India Private Limited is seeking a passionate Engineer, Staff to join their Engineering Group, specifically in the Software Applications Engineering division. As a CE-PE (Customer Engineering Project Engineer), you will be responsible for various tasks related to design and development in Bootloaders, BSPs, Linux kernel, device driver development, multimedia, networking, peripherals, connectivity areas, and RTOS like QNX and Hypervisors. Moreover, experience in Automotive infotainment or digital cluster platform development, along with system knowledge of Automotive architecture and products, is highly desirable. Your role will involve providing direct support to Qualcomm IVI and/or ADAS customers, addressing reported issues in lab settings, drive tests, and certifications. Root cause analysis of customer issues, collaborating with internal technology teams, and delivering feedback to the engineering team will be crucial responsibilities. Domain expertise in key automotive technologies such as QNX, BSP, audio, connectivity, graphics, display, and video is essential. Additionally, managing software delivery, engaging with customers for failure reports, new feature requirements, and triaging and debugging software failures on various software stacks are part of the role. Qualified candidates should possess a Bachelor's degree in Computer Engineering, Computer Science, Electronics Engineering, or a related field. A Master's or PhD in the same disciplines would be advantageous. Furthermore, a minimum of 4+ years of experience in Software Applications Engineering or Software Development is required for Bachelor's degree holders, while Master's and PhD holders need 3+ and 2+ years of experience, respectively. Proficiency in programming languages like C, C++, Java, and at least 1 year of experience in debugging techniques are expected. At Qualcomm, we are committed to creating an inclusive workplace where individuals with disabilities are supported throughout the application and hiring process. If you require accommodations, please reach out to disability-accommodations@qualcomm.com or utilize Qualcomm's toll-free number for assistance. We're dedicated to providing reasonable accommodations to ensure equal opportunity for all applicants. As an equal opportunity employer, Qualcomm values adherence to applicable policies and procedures, especially in terms of safeguarding confidential information and proprietary data. Employees are expected to comply with all relevant regulations and guidelines to maintain a secure work environment. Please note that Qualcomm's Careers Site is exclusively for individuals seeking employment opportunities within the company. Staffing and recruiting agencies, as well as individuals represented by agencies, are not permitted to use our platform for submissions. Unsolicited applications, resumes, or profiles from agencies will not be considered. For further details regarding this role, you can contact Qualcomm Careers directly.,
Posted 2 weeks ago
0.0 years
0 Lacs
india
On-site
The Azure Silicon Cloud Hardware Infrastructure and Engineering (SCHIE) team is instrumental in defining and delivering operational success for Azure that exceeds our customer's expectations. The HW Security Center of Excellence within the SCHIE organization is responsible for design and development of Security Solutions (Silicon, Firmware, Hardware) for Server and Rack Infrastructure Firmware for Microsoft's global Azure business. We work closely with Microsoft product groups, industry partners and researchers to architect and develop Security features and solutions that meet the requirements for our cloud services platforms at the lowest possible cost of ownership (TCO). We need to be always learning and insatiably curious. We need to be willing to lean into uncertainty, take risks and move quickly when we make mistakes, recognizing failure happens along the way to mastery and we need to be open to the ideas of others, where the success of others does not diminish our own. We are looking for a highly motivated Senior Firmware Engineer with a background in security to work on Securing Azure Infrastructure, both for the existing Azure fleet and incoming new portfolio. You will be responsible to work with architects to understand the Security Requirements, designing and implementing security features for hardware and firmware systems that power Azure today. You have a passion for security, enjoy seeing your code light up features that come to life on hardware that will be responsible for securing Azure infrastructure. You have strong coding skills, debugging and troubleshooting abilities, with experience in firmware development. Additionally experience with some or all the following: firmware development, SoC bring-up, with Security primitives, bootloaders, platform initialization, board support package porting, peripherals such as PCIe, I2C, SPI, USB, UARTs, OS primitives, memory management, scheduling, interrupts, and multi-threading will be great.
Posted 2 weeks ago
5.0 - 10.0 years
8 - 12 Lacs
hyderabad
Work from Office
Develop and optimize C/C++ applications for high-performance systems using OOP principles, multi-threading, and networking (TCP/UDP). Work on x86 and ARM-based systems, including microcontroller and processor-based designs (NXP, ARM architecture). Implement driver development for Ethernet, PCI, and communication protocols such as SPI, I2C, UART, Ethernet, RS422, and RS485. Configure and maintain bootloaders and ensure seamless interaction between kernel and user-space components. Develop software for ASIC prototyping in FPGAs using ARM core-based designs and AXI bus programming. Perform unit testing, integration testing, and software maintenance, ensuring adherence to quality standards. Collaborate with cross-functional teams to integrate software with hardware systems. Document technical processes and findings and present results to internal teams and stakeholders. Skills : - x86 ,ARM-based systems, microcontroller , processor-based designs, Ethernet, PCI, communication protocols, ASIC prototyping in FPGAs, ARM core-based designs and AXI bus, bootloaders, kernel/user-space interactions, and open-source tools
Posted 3 weeks ago
3.0 - 7.0 years
0 Lacs
hyderabad, telangana
On-site
You will need to have the following skills for this role: - Experience with Android OS bring-up/upgrade on any platform - Proficiency in kernel upgrade in Android - Familiarity with enabling Android features such as OTA, virtual A/B update, AVB, etc. - Ability to enable peripherals on a platform with Android - Experience in resolving Android CTS/VTS test issues - Knowledge or experience in power management and power measurements - Understanding of bootloaders and boot time optimizations - Familiarity with Trustzone, secure boot, crypto accelerators, etc. If you possess these skills and have a passion for working with Android systems, this role could be a great fit for you.,
Posted 4 weeks ago
8.0 - 10.0 years
0 Lacs
Bengaluru, Karnataka, India
Remote
The Software (CE-SW) group is responsible for developing and improving the software ecosystem around Arm&aposs next generation of applications processors and IP. This means working with processors and other hardware technology not yet available to the public. You will join a team of Software Engineers who share a passion for leaving their mark on the future of computing. If you are similarly passionate about innovative technologies, then we want to hear from you! Responsibilities We are looking for highly capable engineers to work in the areas of Client/Server/Automotive/IoT, ready to use their knowledge and experience to ensure we continue to deliver software with the level of quality demanded by our customers. Day-to-day Activities Will Include Participating in the design, implementation of new features, integration and debugging of firmware for reference application processor. Development, debugging and testing of features and its integration on different platforms including software models, development boards and shipping products. We want you to be able to analyze industry specs, roadmap requirements, breakdown tasks and help implement the project plans. Your activities will involve upstreaming and maintenance. Required Skills and Experience : 8+ Years of relevant work experience in firmware development for Linux/Zephyr based system software. Expertise in application and low-level systems, with a strong understanding of system architecture (preferably ARM), OS fundamentals, bootloaders, and device drivers. Proficiency in Linux/Zephyr operating systems and driver development is preferred. Good understanding of industry standards: I2C, I3C, SCMI, UART, MCTP, PLDM. Familiarity with either of the technologies such as remote manageability, telemetry, power or security. Excellent C/C++ programming with some knowledge of assembly and debugging skills. Strong interpersonal skills; excellent written and spoken English; capable of writing documentation and mentoring of junior engineers. Nice To Have Skills and Experience : Familiarity with open-source project development cycles and contribution processes. Experience of software profiling, instrumentation, and optimization. Verification and validation of firmware on both pre-silicon and post-silicon platforms. A knowledge of how to test software using various techniques alongside an awareness of the value of CI and automated test systems. Mentoring and line management experience. 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 [HIDDEN TEXT] . 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 Arms 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 teams 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 dont discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Show more Show less
Posted 1 month ago
8.0 - 10.0 years
0 Lacs
Bengaluru, Karnataka, India
On-site
Job Overview As a member of the Software Engineering Group, you will have the opportunity to build upon your existing background, knowledge and expertise and contribute to Open-Source projects, e.g., EDK II, Linux Kernel, Trusted Firmware and SCP firmware, providing reference implementations and optimizations to key software system components. This contribution helps drive the development of world-class System Software, for architected hardware and software platforms catering Server Segment, and that becomes reference designs for futuristic ARM based servers. We seek individuals with exposure and knowledge of every level of the System software stack ranging from BareMetal firmware, bootloaders, Kernel, and Distros. If you are similarly enthusiastic about innovative technologies, then we are keen to hear from you! Responsibilities Contribution to the design and development of Reference systems and Platform software for Arm application processors and MCUs. Supporting key partners, upstreaming and maintaining open-source software components Be part of an extended development team and you can expect to be working face to face with some of the greatest household names in our industry. Helping to develop, optimize and deliver the software needed to support Arm&aposs ground-breaking IP, as well as helping Arm grow its role in new embedded and enterprise market segments. Prepare test specification, test plans based on design documents of software and hardware modules. Develop unit test module/scripts for validating the software/hardware functionalities. Required Skills and Experience 8+ Years work experience + University degree (or equivalent), ideally in a numerate subject, although other graduates with appropriate experience would be considered. Good understanding of ARM-A or ARM-M architectures. Good understanding of Arm System IP such as SMMU, GIC, Openbmc, PLDM, IPMI, Redfish and DBUS. Experience in firmware or Linux kernel development, command over concepts such as, bootloaders, device drivers. Familiarity with industry standards such as ACPI and UEFI. Experience in developing complex software stack written preferably in C. Expertise in debugging and optimizing complex software systems. Familiarity with technologies such as RAS, hypervisors, CXL, power management and security. Knowledge of any SCM preferably Git Nice To Have Skills and Experience Experience with working with open-source community. We value understanding of open-source project development cycles and contribution processes. Familiarity with open-source projects such as TF-A and EDK II. Familiarity with open-source test tools. An awareness about the value of CI and automated test system. Experience with customer interactions, diagnose, and resolve reported issues. 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 [HIDDEN TEXT] . 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 Arms 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 teams 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 dont discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Show more Show less
Posted 1 month ago
8.0 - 12.0 years
0 Lacs
karnataka
On-site
The Azure Silicon Cloud Hardware Infrastructure and Engineering (SCHIE) team plays a crucial role in ensuring operational success for Azure that surpasses customer expectations. As a part of the HW Security Center of Excellence within the SCHIE organization, you will be involved in the design and development of Security Solutions (Silicon, Firmware, Hardware) for Server and Rack Infrastructure Firmware for Microsoft's global Azure business. Collaboration with Microsoft product groups, industry partners, and researchers is essential to architect and develop Security features and solutions that align with the requirements of our cloud services platforms at the lowest possible cost of ownership (TCO). A continuous learning mindset, readiness to embrace uncertainty, take risks, and learn from mistakes are qualities we value. Being open to diverse ideas and celebrating the success of others are integral aspects of our team culture. We are seeking a highly motivated Senior Firmware Engineer with a security background to contribute to securing Azure Infrastructure, catering to both the existing Azure fleet and the upcoming new portfolio. In this role, you will collaborate with architects to comprehend Security Requirements, design, and implement security features for hardware and firmware systems powering Azure. A genuine interest in security, coupled with strong coding skills, debugging proficiency, and experience in firmware development, are prerequisites. Knowledge in firmware development, SoC bring-up, Security primitives, bootloaders, platform initialization, board support package porting, and familiarity with peripherals like PCIe, I2C, SPI, USB, and UARTs is advantageous. Proficiency in OS primitives, memory management, scheduling, interrupts, and multi-threading is highly valued. **Responsibilities:** - Design and implement key Security Features in firmware - Define end-to-end flow of Security Features spanning multiple sub-systems on the server from Manufacturing to Azure Services - Collaborate with cross-functional teams to troubleshoot issues across multiple sub-systems - Integrate Security Development Lifecycle (SDL) throughout the development process with a focus on Test Driven Quality - Demonstrate a solid understanding of security primitives, ciphers, threat vectors, and mitigation strategies - Develop firmware modules supporting various hardware interfaces such as USB vNIC, SPI, I2C, PCIe, and related protocols - Conduct system-level debugging and troubleshooting to resolve hardware/firmware-related issues - Maintain firmware architecture for scalability, modularity, and maintainability - Adapt to changing project requirements and effectively prioritize tasks **Qualifications:** - Bachelor's or master's degree in electrical engineering, Computer Engineering, Computer Science, or a related field - 8+ years of professional experience in hardware and firmware security - Demonstrated experience in hardware and firmware architecture, design, and coding for solutions at scale - Experience with secure boot, secure firmware updates, Attestation, SPDM, DICE, Secure recovery, and secure debug workflows at scale **Preferred Qualifications:** - Strong problem-solving and analytical skills - Excellent written and verbal communication skills - Experience in architecting or implementing industry-standard security protocols, cryptographic algorithms, Public key infrastructure, key management technologies - Familiarity and understanding of Supply Chain Security,
Posted 1 month ago
4.0 - 8.0 years
0 Lacs
karnataka
On-site
This role involves the development and application of engineering practice and knowledge in various technologies including standards and protocols, application software, and embedded software for wireless and satellite networks, fixed networks, and enterprise networks. It also encompasses connected devices (IoT and device engineering), connected applications (5G/ edge, B2X apps), and Telco Cloud, Automation, and Edge Compute platforms. The key responsibilities include integrating and customizing Yocto-based Linux distributions for embedded platforms, developing and maintaining Linux device drivers for Audio, Display, and other peripherals on x86 architecture, working on Board Support Packages (BSPs), bootloader (U-Boot), and kernel bring-up, collaborating with hardware and firmware teams, debugging and optimizing system performance, boot time, and memory usage, maintaining build systems, layers, and recipes in Yocto for various hardware platforms. The ideal candidate should possess strong programming skills in C for embedded systems, experience with Linux kernel development, device tree, and driver frameworks, proficiency in Yocto Project, BitBake, and meta-layer management, hands-on experience with x86 architecture, ALSA, I2S, HDMI, and DRM/KMS for audio and display, familiarity with bootloaders, secure boot, and kernel configuration, debugging skills using GDB, JTAG, oscilloscopes, and logic analyzers. Preferred qualifications include a Bachelor's or Master's degree in Computer Science, Electronics, or related field, experience in automotive, IoT, or consumer electronics domains, knowledge of ARM architecture and cross-compilation toolchains, and strong problem-solving and communication skills.,
Posted 1 month ago
10.0 - 14.0 years
0 Lacs
pune, maharashtra
On-site
You will be responsible for the Ethernovia's Networking devices software stack development. This may include Embedded Firmware, kernel/user mode device drivers, stack extensions, debug, and test utilities as well as automated unit/system testing. The device drivers will allow the User application, Middleware, and Operating system to take full advantage of the feature-rich hardware. The firmware configures, controls, and monitors the communication device and interacts with the host system via device drivers to expose hardware features of the devices. Firmware code may also run as a standalone library within the device driver itself. As a part of the Software team, you will be responsible for architecture, design, implementation, testing, and integration of the firmware rolled into Ethernovia's SDK. This firmware is built ground-up for safety-critical automotive applications. Also, we build products with strict adherence to Functional Safety, and hence, every team member is required to fit into a culture of safety and best development practices. Technical Qualifications: - Bachelor's or Master's degree in Computer Science/Software or a related field. - Work Experience: Minimum 10+ years of relevant experience for this position. - Strong understanding of Software Development lifecycle including Architecture, Implementation, and Testing fundamentals. - Proficient in C/C++ Programming Language. Experience in Python is a plus. - Experience with Firmware, preferably for communication devices like Ethernet. - Experience with Embedded firmware, preferably for communication devices like Ethernet. - Experience with integration and testing of firmware and low-level code. - Hands-on Experience with Hardware and embedded processors, preferably for communication devices. - Expertise in efficient code practices for code footprint and performance. Nice to Have Experience with: - Experience with simulation and emulation platforms. - GNU or similar compiler, debugging suite. - Embedded programming, preferably with communication devices and hardware buses like I2C, SPI, Ethernet, USB. - Building Automotive or other safety-critical systems using qualification methods/processes like MISRA, ASPICE, and ISO26262. - Communication protocols like Ethernet MAC, PHY, Switching, TCP/IP, Security, Serdes, PCIe, NTB, and SR-IOV. - Video processing standards and protocols. - Code Version Control and Review tools/processes like Perforce/Git, Swarm. - Mixed Signal systems - Analog, Digital, Digital Signal Processing (DSP). - ARM family of processors or similar embedded processors. - Bootloaders like uboot or similar. Soft Skills: - Self-motivated and able to work effectively both independently and in a team. - Excellent communication/documentation skills. - Attention to details. What you'll get in return: - Technology depth and breadth expansion that can't be found in a large company. - Opportunity to grow your career as the company grows. - Pre-IPO stock options. - Cutting-edge technology. - World-class team. - Competitive base salary. - Flexible hours.,
Posted 1 month ago
5.0 - 9.0 years
0 Lacs
pune, maharashtra
On-site
You will be responsible for the Embedded Firmware for Ethernovia's Networking devices. This responsibility includes developing firmware that configures, controls, and monitors the communication device and interacts with the host system via device drivers to expose hardware features of the devices. As a part of the Software team, you will be responsible for architecture, design, implementation, testing and integration of the firmware rolled into Ethernovia's SDK. This firmware is built ground-up for safety critical automotive application. Also, we build products with strict adherence to Functional Safety and hence every team member is required to fit into a culture of safety and best development practices. Technical Qualifications: - Bachelors or Master's degree in Computer Science/Software or related field. - Work Experience: Minimum 5 years of relevant experience for this position. - Strong understanding of Software Development lifecycle including Architecture, Implementation and Testing fundamentals. - Proficient in C/C++ Programming Language. Experience in Python is a plus. - Experience with Firmware, preferably for communication devices like Ethernet. - Experience with Embedded firmware, preferably for communication devices like Ethernet. - Experience with integration and testing of firmware and low-level code. - Hands on Experience with Hardware and embedded processors, preferably for communication devices. - Expertise in efficient code practices for code footprint and performance. Nice to Have Experience with: - Experience with simulation and emulation platforms. - GNU or similar compiler, debugging suite. - Embedded programming, preferably with communication devices and hardware buses like I2C, SPI, Ethernet, USB. - Building Automotive or other safety critical systems using qualification methods/processes like MISRA, ASPICE and ISO26262. - Communication protocols like Ethernet MAC, PHY, Switching, TCP/IP, Security, Serdes, PCIe, NTB, and SR-IOV. - Code Version Control and Review tools/processes like Perforce/Git, Swarm. - Automation and DevOps tools like Jenkins. - Mixed Signal systems - Analog, Digital, Digital Signal Processing (DSP). - ARM family of processors or similar embedded processors. - Bootloaders like uboot or similar. Soft Skills: - Self-motivated and able to work effectively both independently and in a team. - Excellent communication/documentation skills. - Attention to details. What you'll get in return: - Technology depth and breadth expansion that can't be found in a large company. - Opportunity to grow your career as the company grows. - Pre IPO stock options. - Cutting edge technology. - World class team. - Competitive base salary. - Flexible hours.,
Posted 1 month ago
3.0 - 7.0 years
0 Lacs
karnataka
On-site
About Aereo: Aereo is India's leading drone solution startup in the commercial segment, previously known as Aarav Unmanned Systems. They offer comprehensive solutions to enterprises in various sectors including mining, urban planning, infrastructure, irrigation, agriculture, and energy. Aereo is a pioneer in the Indian drone industry, driven by the vision of leveraging drone technology to address real-world challenges. The company's core values include perseverance, clarity, collaboration, and a strong team spirit. Aereo has received funding from reputable early-stage Indian VCs, propelling their growth trajectory. Despite this, the business is self-sustainable and experiencing rapid expansion. The company's passion lies in aerial robotics, firmly believing that drones are instrumental in shaping the future. Aereo is actively seeking individuals who are self-driven, process-oriented, and eager to contribute to the burgeoning drone ecosystem in India. As a part of the team, your responsibilities will include: - Understanding and enhancing existing autopilot firmware stack for various types of Unmanned Aerial Systems (UAS). - Adapting the current Flight controller stack to different hardware platforms. - Migrating Flight controller applications to alternative autopilot software stacks. - Integrating new sensors and computing modules into the existing autopilot stack. - Collaborating with GCS (Ground Control Station) development to enhance the connectivity and functionality of UAS. - Engaging closely with systems and embedded engineers to implement and test newly added UAS functionalities. The ideal candidate should possess the following qualifications: - Proficiency in developing complex embedded C/C++ software stacks hands-on. - Ability to comprehend intricate embedded software stacks in C/C++ for robotics or UAVs. - Strong skills in C and C++ programming. - Sound knowledge of data structures and algorithms. - Familiarity with basic control systems. - Proficiency in MEMS and GPS sensing mechanisms. - Experience in writing low-level peripheral drivers in autopilot software stacks. - Competence in utilizing hardware debuggers. - Familiarity with various hardware protocols such as SPI, I2C, UART, PWM, CAN, and USB. - Solid understanding of interrupt handling mechanisms in microcontrollers and SoCs. - Good grasp of bootloader concepts. - Capacity to multitask effectively. - Self-motivated with the ability to work independently and collaboratively within a team. - Strong interpersonal and soft skills with a positive attitude towards adapting to different work environments. Additionally, candidates with the following attributes are highly valued: - Proficiency in Linux Device Driver development. - Experience with autopilot software stacks like ArduPilot, PX4, etc. - Familiarity with data filtering techniques like Kalman filter. - Conceptual understanding of AHRS and Inertial Navigation systems. - Knowledge of aircraft/quadrotor control systems. - Familiarity with Software in the Loop and Hardware in the Loop mechanisms. - Understanding of sensor calibration techniques and algorithms. Join Aereo in this exciting growth journey and become an early contributor to India's rapidly evolving drone ecosystem.,
Posted 1 month ago
3.0 - 7.0 years
0 Lacs
karnataka
On-site
This role involves the development and application of engineering practice and knowledge in the following technologies: Standards and protocols, application software and embedded software for wireless and satellite networks, fixed networks and enterprise networks; connected devices (IOT and device engineering), connected applications (5G/ edge, B2X apps); and Telco Cloud, Automation and Edge Compute platforms. This role also involves the integration of network systems and their operations, related to the above technologies. Integrate and customize Yocto-based Linux distributions for embedded platforms. Develop and maintain Linux device drivers for Audio, Display, and other peripherals on x86 architecture. Work on Board Support Packages (BSPs), bootloader (U-Boot), and kernel bring-up. Collaborate with hardware and firmware teams to ensure seamless system integration. Debug and optimize system performance, boot time, and memory usage. Maintain build systems, layers, and recipes in Yocto for various hardware platforms. Technical Skills Required: - Strong programming skills in C for embedded systems. - Experience with Linux kernel development, device tree, and driver frameworks. - Proficiency in Yocto Project, BitBake, and meta-layer management. - Hands-on with x86 architecture, ALSA, I2S, HDMI, and DRM/KMS for audio and display. - Familiarity with bootloaders, secure boot, and kernel configuration. - Debugging using GDB, JTAG, oscilloscopes, and logic analyzers. Preferred Qualifications: - Bachelors or Masters degree in Computer Science, Electronics, or related field. - Experience in automotive, IoT, or consumer electronics domains. - Knowledge of ARM architecture and cross-compilation toolchains is a plus. - Strong problem-solving and communication skills.,
Posted 1 month ago
5.0 - 9.0 years
0 Lacs
haryana
On-site
As a Software Developer with 5 to 8 years of experience, you will be responsible for developing and debugging embedded applications using the C/C++ programming language. You should have a good understanding of Embedded Linux (Timesys, Buildroot, Yocto) and RTOS, along with experience in video encoding and decoding. Hands-on experience in developing device drivers is a must, as well as working knowledge of Embedded devices and communication protocols such as Microcontrollers, JTAG/UART/I2C/ICSP. Your role will involve updating complex software components and subsystems in a released product and debugging the code in collaboration with HW engineers. You will be responsible for testing the code developed, which includes unit tests, integration tests, issue resolution, verification, and validation. Identifying root causes of issues, determining potential solutions, and evaluating them against requirements will be crucial aspects of your responsibilities. It is essential to have knowledge of Cross-platform build environments like CMake, ARM, and familiarity with filesystems, block devices, bootloaders (UBIFS, NAND flash, eMMC, u-boot). Good exposure to verification methodologies, software testing methodologies, and documentation skills will be beneficial in this role. You will also participate in software planning and estimating activities, delivering work within defined timelines while achieving product quality goals. Mentoring and training team members, documenting work according to organization quality standards, and following the company's standards for code development and quality processes are integral parts of your responsibilities. Basic electronics debugging and troubleshooting skills, along with a good understanding of algorithms, design patterns, and data structures are necessary for this position. Experience with Software Version Control tools like Git/Bitbucket, Documentation tools like Microsoft Word and Excel, and Project Tracking tools like JIRA will be advantageous. Your role will involve ensuring the integrity and security of patient health information, company intellectual property, and confidential data. Strong analytical and problem-solving skills, along with a demonstrated ability to work in a team environment, are essential for success in this role. Location: Gurgaon,
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 |