Firmware Engineer
1 week ago
Job Description :
- Responsible for developing and supporting zPDT features using C and C++ on Linux environments.
- Collaborates with Architecture and Verification teams to implement and test new features.
- Follows Agile practices with open and collaborative work design.
- Encourages autonomy and responsibility within teams.
- Develop IO enablement firmware and boot firmware for z Servers, ensuring seamless operation and robust security.
- Perform whole-stack performance analysis and problem determination for system enhancements.
- Work on System z Personal Development Tool (zPDT), a software emulation product that provides System z processors on Intel architecture for development, testing, and education purposes.
- Contribute to open-source projects and integrate emerging technologies.
- Collaborate 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, ensuring high-quality deliverables.
- Desired 8+ yrs of industry experience.
- Hands-on on C++ is a must with respect to Architecture, Coding Standards, etc.
- Should have worked in a project with C++ as a 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)
- Should have worked with multi-threaded environment. IPC mechanisms etc.
- Experience of Porting the applications across various RTOS is preferred.
- Good Understanding of ARM Processors, multiple cores and their capabilities.
- Good to have working experience on Embedded Communication protocols like CAN open, Profinet, MQTT, Modbus,etc.(any two of them)
- Good to have knowledge of Python
- Good understanding of at least one embedded operating system.( Free RTOS or Linux or MQX etc.)
- Should take ownership and work independently
- Can do attitude
- Curiosity to try new ideas, methods, and approaches because you are convinced there is always a better way.