Job Title: Senior Firmware Engineer
Bangalore, KA, IN, 560048
The Senior firmware Engineer will develop new embedded applications by designing, developing, testing, and releasing the firmware solutions. The candidate must be able to work across multiple stages of R&D projects and manage multiple competing priorities at the same time.
Roles and Responsibility:
• Embedded Software design for the company's suite of process instruments
• Analyze requirements and provide creative software solutions and designs to meet these requirements
• Design and develop application on Linux and/or RTOS platforms
• Design and develop drivers for Linux and/or RTOS platforms
• Participate in software and hardware design reviews
• Generate design documentation and test plans
• Provide legacy product software support and software updates as necessary
• Contribute to process improvement initiatives as required.
Preferred Skills:
• Expert knowledge of C/C++ and Object-oriented programming
• Strong knowledge of Linux and experience in Linux Application development
• Proficient in develping firmware on bare metal systems as well as with real-time operating systems
from Free RTOS to Linux (using Yocto build system).
• Capable of provisioning an RTOS from scratch
• Familiarity with TCP/IP communications and basic network systems
• Familiarity with high-level communication protocols such as MODBUS, HART. CANOpen a plus.
• Experience with low-level communication protocols such as SPI, I2C, CAN, UART
• Familiarity and experience with hardware device drivers such as A/Ds, D/As and other IC
peripherals are desirable.
• ARM micro controller experience, especially ST Microelectronics
• Experience with debugging/diagnostic techniques and tools
• Must have a working knowledge of electronics and work closely with the hardware engineers from concept to HW/SW