About the Company : We are on a mission to build the digital and physical infrastructure for every electronics enterprise on the planet.
About the Role : We are seeking a highly skilled Firmware Engineer to architect, design , and develop optimized firmware for electronic systems, including IoT and fintech products. The role involves low-level programming in C / C++, algorithm development for control and signal processing, and close collaboration with hardware, software, and product teams. Key responsibilities include creating efficient, real-time firmware, leading debugging and testing efforts, and driving continuous improvements. The ideal candidate will have experience in register-level programming, firmware simulation, and working within resource-constrained embedded environments.
Responsibilities :
Product Development and Leadership :
- Architect, design, and develop firmware for electronic systems, including IoT and fintech products.
- Write efficient and optimized firmware code in C / C++, Embedded C, and register-level programming.
- Develop and optimize algorithms for signal processing, control systems, data analysis, and other relevant applications.
- Create firmware modules for communication, control, and other functionalities.
Collaboration and Communication :
Collaborate with hardware engineers to define hardware / firmware interfaces and specifications.Work closely with software developers to integrate firmware with higher-level software components and ensure seamless functionality.Collaborate with product managers to define project requirements, scope, and timelines, and actively participate in project planning and execution.Electronics Team Management and Development :
Create comprehensive firmware simulation models and test cases.Perform firmware simulations to verify functionality, performance, and reliability.Stay up-to-date with the latest industry trends and emerging technologies in firmware development and algorithm design.Drive continuous improvement initiatives to enhance firmware functionality and performance.Project Management and Resource Allocation :
Optimize firmware for resource-constrained environments and real-time embedded systems with strict timing constraints.Implement efficient algorithms and data structures.Perform firmware simulations to verify functionality, performance, and reliability.External Relations and Partnerships :
Lead the debugging and troubleshooting efforts to identify and resolve firmware and algorithm-related issues.Develop and execute test plans to ensure firmware quality and performance.Prepare and maintain detailed documentation, including design specifications, test plans, and technical reports.Qualifications :
Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.5-10 years of experience in firmware design and development.Required Skills :
Strong proficiency in C / C++ programming for embedded systems, with a focus on register-level programming and library creation.Experience with hardware / firmware co-design and familiarity with hardware design principles (recommended).Preferred Skills :
Experience in firmware simulation.Working within resource-constrained embedded environments.