Primary functions / Key Deliverables / Duties:
Embedded Lead (5+ years):
? Understanding and gathering the requirement from MRD/PRD/Requirement specification
? Interacting and interfacing with stakeholders on project/program updates, reviews, deliverables etc., throughout the project life cycle
? Establish an efficient system, quality assurance practice and adhering to coding conventions & deadlines.
Embedded Lead / Team member (3-4 years):
? Preparation of SW requirement specification, traceability document, test plan and report generation
? Customizing, developing, debugging, and testing BSP (Board Support Package) for embedded platforms.
? Interpretation of schematics, datasheets and specifications for implementation, debugging and testing.
? Establish an efficient system, quality assurance practice and adhering to coding conventions
Skill sets (Embedded Candidates - Lead/team member):
? Strong Embedded Linux (Linux flavors, Yocto Linux [added advantage]) and bare metal Firmware development background
? Strong Embedded C [and/or C++] language and hands-on experience
? Experience in various architecture and hands-on
? Strong in interpreting the schematics and correlating with the HW platforms
? Better interpretation of datasheets and specifications
? Hands-on experience in Peripherals/Communication interfaces device drivers
? Hands-on experience (not all but it is an added advantage if exposed to all interfaces/protocols) in UART, SPI, I2C, CAN, Ethernet, USB, PCIe, CSI etc.
? Experience in Linux kernel internals, makefile, cross compilers / tool chains
? Strong problem understanding, debugging (debugging tools and techniques) and testing.
? Hands-on in Git, SVN, CVS, Jira, Bugzilla etc.
? Background to use tools like scope, multimeter, JTAG / HW debuggers, flashing/programming etc.
Need to Have:
? Excellent technical expertise in designing and developing embedded products and in a manufacturing environment
? Strong in test engineering concepts and processes. Managed Unit test and system test teams.
? Proven Hands-on experience in implementing real-time embedded software, RTOS, Android based development.
? Scripting languages such as Python, shell scripting in Linux are big plus
? Various tools with respect to code analysis, memory leak etc.
? Understands implications of a prudent, process-driven approach