Job Responsibilities:
· Collaborate with cross-functional teams to design and architect firmware solutions that align with product requirements and specifications.
· Collaborate with stakeholders to develop software requirements specifications.
· Maintain software risk management and DFMEA, software verification and validation activities.
· Development of embedded firmware for Battery Management System.
· Plan and execute feasibility study, design review
· Responsible for software integration and implementation for embedded systems, ensuring products are according to design requirement.
· Responsible for designing, coding, maintaining debugging firmware and drivers for Battery Management System.
· Responsible for design develop, debugging, tests of product functionality and performance.
· Support entire product life cycle tasks including product creation, realization, and maintenance phases.
· Design and implement software of embedded devices and systems from requirements to production and commercial deployment.
· Conduct thorough code reviews to maintain high-quality standards and optimize firmware code for efficiency and resource utilization.
· Integrate firmware with hardware components, and perform rigorous testing, verification, and validation to validate functionality, performance, and reliability.
· Maintain comprehensive documentation of firmware designs, code, and testing procedures/protocols/reports to facilitate collaboration and future development.
· Stay abreast of industry trends, emerging technologies, and best practices to contribute innovative ideas that enhance the capabilities
Requirements:
· Degree in Electronic/Electrical/Computer Engineering/Computer Science, Software Engineering, or related fields.
· 0-2 years of experience in real time embedded system
· Must process knowledge of C/C++ language Example :
o Preprocessor Directives
o Bit Manipulation
o Pointers and Memory Management
o Data Types and Structures
· Experience with Arm, Cortex based microcontroller is required
· Knowledge of the communication transport protocol like I2C, SPI, UART and USB
· Understanding of the Bluetooth protocol and stack is a plus.
· Basic understanding of Task Scheduling & ISRs.
· Familiarity with DSP programming is an added advantage
· Excellent teamwork skills, flexibility, and ability to handle multiple tasks.
· Able to manage one's own time efficiently