Search Jobs



Work-From-Home-Microsoft hiring for Software Developer

Microsoft Off Campus Careers Details:

Job Profile:
 Software Development Engineer

Degree Required: BE/BTech/ME/MTech/MCA

Experience Required: Experience 

Work Location: Multiple Locations




- Bachelor's degree or higher in Computer Science, Computer Engineering, Electronics Engineering, or a related field.
- 2+ years of professional experience in firmware development or embedded software development within a multicore environment or hardware and firmware security.
- 2+ years of programming experience in C/C++/Rust.
- Good understanding of computer architectures, including processors, buses, and memories.
- Demonstrated experience in coding for solutions at scale.
- Experience with SoC bring-up, security primitives, bootloaders, platform initialization, board support package development, and peripherals (PCIe, I2C, SPI, USB, UART), OS primitives, memory management, scheduling, interrupts, and multi-threading.
- Excellent problem-solving and analytical skills.
- Experience collaborating with multiple teams on root cause analysis, troubleshooting, and debugging complex Hardware/Firmware interface issues.
- Self-motivated and able to work independently.
- Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.

Preferred Qualifications:

- Prior experience in one or more of the following areas:
  - Hardware accelerator software design and development.
  - Secure boot, platform security protocols, secure firmware updates, attestation, secure recovery, and secure debug workflows.
  - Implementing industry-standard security protocols, including secure communications, cryptographic algorithms, public key infrastructure, and key management technologies.
  - Security primitives, security ciphers, threat vectors, and security mitigation strategies to address identified vulnerabilities.
  - CPU execution modes, security model, cache, coherency, memory management and protection, interrupt controller, virtualization, and related concepts.
  - PCIe driver/firmware development in a virtualized environment.
  - Platform initialization, board support package (UEFI/U-Boot/ATF) development & integration, low-level drivers for peripherals such as I2C, I3C, eMMC, SPI, USB, UARTs, etc.
  - Driver development for RAS, Debug, Logging.
  - (RT)OS scheduling and firmware development in multithreading SMP as well as in a heterogeneous computing environment.
  - Vulnerability assessment in the Firmware.


- Contribute to the development of various firmware components, including driver interfaces, system libraries, SoC bring-up, secure platform design, and low-level hardware protocol and feature development.
- Participate in all phases of product development, from design through manufacturing and productization.
- Perform system-level debugging and troubleshooting to identify and resolve complex hardware/firmware-related issues.
- Collaborate with cross-functional teams, including hardware architects and engineers, software developers, and validation & integration teams.
- Stay informed about industry trends and advancements in cloud firmware technologies, providing recommendations for improvement.

👉 Top 50 most asked intinterview questions and answers with examples

Apply To Below Button 

        Apply Now            

👉 Top most asked Java Interview Questions with answers 

👉 Java coding interview questions with answer

Post a Comment