About the role
We are looking for a Senior Engineer/Engineer -Firmware . You will design, program, debug and modify software. You will troubleshoot code for firmware (IC embedded code) applications. Involves analogue and digital hardware and software operating systems.
Responsibilities
- Design firmware for the Micro800 PLC family.
- Implement embedded firmware using IAR Embedded Workbench, and perform debugging through JTAG and other hardware debug tools.
- Work with cross-functional teams in both Bangalore and Singapore (Firmware, Hardware, System Test, Product Management).
- Participate in Agile processes, including sprint planning, backlog refinement, and daily stand-ups.
- Perform technical investigation, root cause analysis, debugging, and systematic verification of firmware issues.
- Maintain clear, high-quality engineering documentation including design specifications, interface definitions, and plans.
- Participate in design reviews and code reviews to ensure robustness, security, and maintainability of firmware.
- Contribute to continuous improvement of development processes, and quality practices.
Requirements
- Bachelor in Electrical/Computer/Computer Science Engineering.
- Minimal 5 years of experience in embedded firmware/software product development. Prior experience in industrial automation will be an advantage.
- Proficiency in C programming for embedded systems; C++ experience is required.
- Practical experience with STM32 or similar 32-bit MCU architectures, including low-level driver development.
- Experience with development in the following areas for embedded system:
- Development with RTOS, such as VxWorks, Quadros, ThreadX or others.
- Development of communication protocols like TCP/IP, Ethernet/USB/WIFI and CAN/Profibus.
- Good analysis skills and proven ability to solve complex problems. Experience in using different hardware-assisted debugging tools (eg: oscilloscope, logic analyzer etc.)
- Good communication and interpersonal skills and be able to work independently and as team in multi-cultural environment
- Open-minded, a willingness to experiment within acceptable boundaries and a creative mind to bring novel solutions into design and problem-solving
Preferred Skills
- Have experience implementing firmware in digital and analogue hardware-oriented design based on chip/component specification, hardware design and schematics.
- Experience documenting firmware/embedded software design, hardware/firmware interface. Have knowledge in different established design techniques and design patterns.
- Have experience leading process improvements to improve organization capabilities with results based on embedded software development modern practices and tools.
- We prefer knowledge of industrial automation, control systems, or PLCs.