Bachelor’s degree in Electrical or Electronics Engineering with 1-3 years of relevant experience.
Highly experienced in Embedded C, C++ coding as per MISRA standards
Experience in firmware programming for 8 bit, 16 bit and 32 bit controllers.
Knowledgeable in Linker Scripts, Make files & firmware debugging using JTAG or on the UART console.
Experienced in Communication peripherals like SPI, UART, I2C, CAN, etc.
Ideation, designing, prototyping, and developing as per product requirements.
Expertise in system architecture and design for Embedded software systems.
Develop modular Embedded Code to port into different projects.
Experience on Real Time Systems and Scheduling mechanisms
Development experience in "middleware" / “application” / Low layer.
Experience with developing embedded code for networking technologies like TCP/IP and UDP would be a plus.
Document state machine diagrams, flow charts to understand the system architecture
Working closely with Design teams to understand Hardware Implementation.
Develop Test methods, in some cases automated test cases to test the firmware code and support hardware engineers.
Use Debuggers, oscilloscopes, power supplies, and other necessary electrical tools to debug the code for problem-solving.
Excellent reading skills for complete understanding of technical documents such as Processor Architecture Specifications and MCU hardware manuals, schematics etc.
Ability to generate ideas in response to complex issues and execute on solutions.