Leading a team of firmware developers and participating in technical discussions within design and engineering teams and across business units; Participating in product design, development, verification, troubleshooting, and delivery of high quality embedded firmware; Developing of Battery Powered products; Writing product specifications and release documentation for all phases of product development from definition and design through implementation including: Firmware and/or Unit Testing; Designing; Test Automation; Debugging; Reliability; and Performance Analysis; Performing power consumption analysis and firmware development for low power battery operation; Delivering resilient, robust and durable designs; Developing/using RTOS; Working independently on development tasks including design, development, debugging, documentation and validation; Applying knowledge in C and C++ programming methodologies, compilers, State flow diagrams, and Structure Software Development Lifecycle; Writing communication protocols for RS-232, CAN, SPI, USB and I2C; etc.; Developing in preexisting system architectures; Specifying power supply requirements and configuration; and Prepare engineering reports concerning project specifications, activities, and/or status.
REQUIREMENTS ARE:
- Master’s Degree in Electrical or Computer Engineering.
- Two (2) years of experience developing production level firmware for power constrained embedded products.
- The two years’ experience must include: Experience developing consumer electronic products. Interfacing with cross functional teams such as Hardware, QA, Product and Program management.
- Experience mentoring junior engineers or interns.
- Experience working in an agile software development environment, breaking down high level tasks to smaller sprint level tasks and tracking their progress.
- Experience writing production quality code for 32/64 bit ARM/Cortex microcontrollers. Experience working with wireless technologies like Cellular (wcdma/LTE), and Bluetooth.
- Experience in programing languages such as C and python. Debugging issues on embedded devices using Trace, JTAG debuggers and Ram dump analysis.
- Experience working on Real time operating systems used in small footprint embedded hardware. Writing device drivers for serial communication protocols such as SPI/I2C/RS-232/USB etc. Working with IDEs and version tools such as git, perforce, and svn used in software development.
- Experience with CI/CD. Deep knowledge of electrical concepts and ability in reading hardware schematics.
Reference # 1112