Embedded Software Engineer
Embedded Software Engineer
Posted 7 months ago
About Us
Prismberry is a leading provider of software & automation services to diverse industries. We specializes in Software Development and IT Services, with expertise in be-spoke automation & cloud-based software solutions for diverse industries. We are dedicated to delivering innovative solutions that transform businesses.
Why Prismberry
- Competitive salary and performance-based incentives
- Opportunities for career growth and advancement
- Collaborative and innovative work environment
- Cutting-edge technology solutions
- Strong commitment to employee development and well-being
Job Description
Key responsibilities
- Create and deploy OpenBMC firmware with an emphasis on Arm architecture among other things.
- Practical experience configuring BMC firmware, analyzing performance, and implementing different server manageability features for the company’s server platforms
- Creating error, statistics, and configuration solutions for CPU, GPU, DIMM, SSDs, NICs, IB, PSU, BMC, FPGA, CPLD, and other components to ensure that the company’s Server platforms are corporate ready.
- Creating and designing BMC solutions for performance-optimized active monitoring by utilizing DMTF Standards, such as MCTP, Redfish, SPDM, and PLDM instructions
- Writing and automating unit tests for every implemented module, maintaining thorough unit test case reports, and instrumenting code to guarantee optimal code coverage
- Producing software quality reports using CPU load, code coverage, and static analysis.
- Examining hardware architecture and schematics and influencing hardware design in close collaboration with hardware teams.
Job details
Embedded Engineer | Permanent Job | 9 Working Hours |
Location – Noida | 5 Days Working | CTC – Negotiable |
Key skills and experience required
- 5+ years’ experience with background in electronics engineering or computer science, or a Bachelor of Science degree (or higher).
- Proficient in developing firmware for X86 or ARM platforms, encompassing features such as BIOS communication, power and thermal management, firmware updates, device monitoring, and firmware security.
- Board Bring-up proficiency with practical knowledge of device drivers, including SPI, PCIe, SMBus, Mail-box, and I2C/I3C, in addition to device trees for Linux kernel and uboot.
- Experience with OOB or with-band System Management, including exposure to IPMI,KCS, DMTF Standards (PLDM, MCTP, Redfish, etc.), PMBus, NVMe, etc.
- Knowledge of REST architecture, particularly with regard to JSON via HTTPs and OAuth.
- Proficient in programming and scripting for Linux user-space and system programs, utilizing C/C++, with extensive code review abilities.
- Strong knowledge of Linux building and deployment principles, different Linux distributions and packages, and upgrade procedures.
- Excellent oral and writing communication skills, a strong work ethic, a strong sense of teamwork, a passion for producing high-quality work, and the dedication to complete your tasks each and every day are all necessary.