Skip to content
mimi

Firmware Engineer - Embedded System

Xped pvt Ltd

Bhopal · On-site Full-time Senior 2w ago

About the role

About

As a zPDT Software Developer, your role involves developing and supporting zPDT features using C and C++ on Linux environments. You will collaborate with Architecture and Verification teams to implement and test new features, following Agile practices with open and collaborative work design. Encouraging autonomy and responsibility within teams is crucial in this role.

Your responsibilities will include developing IO enablement firmware and boot firmware for z Servers to ensure seamless operation and robust security. Additionally, you will perform whole-stack performance analysis and problem determination for system enhancements. Working on the System z Personal Development Tool (zPDT), a software emulation product, will be a key part of your responsibilities, providing System z processors on Intel architecture for development, testing, and education purposes. You will also contribute to open-source projects and integrate emerging technologies, collaborating across teams in a fast-paced, highly collaborative environment. Collaborating with cross-functional teams to define firmware requirements and specifications and optimizing firmware code and algorithms for efficient resource utilization and system performance are essential tasks. Thorough testing and debugging of firmware to ensure high-quality deliverables will also be part of your responsibilities.

As a zPDT Software Developer, your role involves developing and supporting zPDT features using C and C++ on Linux environments. You will collaborate with Architecture and Verification teams to implement and test new features, following Agile practices with open and collaborative work design. Encouraging autonomy and responsibility within teams is crucial in this role. Your responsibilities will include developing IO enablement firmware and boot firmware for z Servers to ensure seamless operation and robust security. Additionally, you will perform whole-stack performance analysis and problem determination for system enhancements. Working on the System z Personal Development Tool (zPDT), a software emulation product, will be a key part of your responsibilities, providing System z processors on Intel architecture for development, testing, and education purposes. You will also contribute to open-source projects and integrate emerging technologies, collaborating across teams in a fast-paced, highly collaborative environment. Collaborating with cross-functional teams to define firmware requirements and specifications and optimizing firmware code and algorithms for efficient resource utilization and system performance are essential tasks. Thorough testing and debugging of firmware to ensure high-quality deliverables will also be part of your responsibilities.

Responsibilities

  • developing and supporting zPDT features using C and C++ on Linux environments.
  • collaborate with Architecture and Verification teams to implement and test new features, following Agile practices with open and collaborative work design.
  • encouraging autonomy and responsibility within teams is crucial in this role.
  • developing IO enablement firmware and boot firmware for z Servers to ensure seamless operation and robust security.
  • perform whole-stack performance analysis and problem determination for system enhancements.
  • work on the System z Personal Development Tool (zPDT), a software emulation product, providing System z processors on Intel architecture for development, testing, and education purposes.
  • contribute to open-source projects and integrate emerging technologies, collaborating across teams in a fast-paced, highly collaborative environment.
  • collaborate with cross-functional teams to define firmware requirements and specifications.
  • optimize firmware code and algorithms for efficient resource utilization and system performance.
  • conduct thorough testing and debugging of firmware to ensure high-quality deliverables.

Qualifications Required

  • 8+ years of industry experience
  • Hands-on experience with C++ with respect to Architecture, Coding Standards, etc.
  • Previous work experience with C++ as the primary language for Application and Firmware Development
  • Experience with hardware interface and protocols such as I2C, SPI, Ethernet, USB, UART, RS485 (any two of them)
  • Experience in a multi-threaded environment, including IPC mechanisms
  • Experience of Porting applications across various RTOS is preferred
  • Good Understanding of ARM Processors, multiple cores, and their capabilities
  • Knowledge of Embedded Communication protocols like CAN open, Profinet, MQTT, Modbus, etc. (any two of them) is a plus
  • Knowledge of Python is advantageous
  • Understanding of at least one embedded operating system (Free RTOS, Linux, MQX, etc.)
  • Ability to take ownership and work independently
  • Positive attitude and curiosity to try new ideas, methods, and approaches, always seeking a better way.

Requirements

  • Hands-on experience with C++ with respect to Architecture, Coding Standards, etc.
  • Previous work experience with C++ as the primary language for Application and Firmware Development
  • Experience with hardware interface and protocols such as I2C, SPI, Ethernet, USB, UART, RS485 (any two of them)
  • Experience in a multi-threaded environment, including IPC mechanisms
  • Good Understanding of ARM Processors, multiple cores, and their capabilities
  • Understanding of at least one embedded operating system (Free RTOS, Linux, MQX, etc.)
  • Ability to take ownership and work independently

Responsibilities

  • Develop and support zPDT features using C and C++ on Linux environments.
  • Collaborate with Architecture and Verification teams to implement and test new features.
  • Develop IO enablement firmware and boot firmware for z Servers.
  • Perform whole-stack performance analysis and problem determination for system enhancements.
  • Work on the System z Personal Development Tool (zPDT).
  • Contribute to open-source projects and integrate emerging technologies.
  • Collaborate with cross-functional teams to define firmware requirements and specifications.
  • Optimize firmware code and algorithms for efficient resource utilization and system performance.
  • Test and debug firmware to ensure high-quality deliverables.

Skills

C++CEthernetFree RTOSI2CIPCLinuxMQTTModbusMQXPythonProfinetRS485RTOSSPISystem zUSBUARTzPDT

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free