Embedded Software Engineer
Job Description:
- Working on existing embedded firmware for upgrades & modifications
- Evaluating a project's firmware needs through client and team meetings
- Designing a firmware solution to meet project needs
- Debugging and testing of firmware to ensure error-free operation
- Evaluating performance and troubleshooting of embedded electronic systems
- Incorporating client feedback into firmware revisions
- Introducing new design techniques and incorporating best practices in firmware development
- Co-ordinating with the production department for continual improvement of the products under manufacturing
- Preparing required design drawings, diagrams, flowcharts & documentation
- Maintaining version control of firmware
- Updating project status and reporting to managers
Qualifications
- B.E. / B.Tech (Electronics/ Instrumentation/ EXTC)
- 3 to 5 years
- Fresher with Project done in Academic may also be considered.
Required Skills
- C, C++, Embedded C
- Expertise in Microcontrollers such as 8051, ARM Cortex-M(Architecture & Instruction Set)
- Expertise in SPI, I2C, UART communication
- Expertise in the interfacing of ADC, PMW, DAC & LCD
- Working knowledge of signal processing
- Working knowledge of communication protocols such as MODBUS (RTU), Ethernet TCP/IP on Cortex M4/M3.
- Working knowledge on IDEs such as KEIL, IAR Embedded Workbench, CUBEIDE, Eclipse, Arduino
- Working knowledge of various tools related to embedded development
- Basic knowledge in Hardware Testing & debugging
- Added advantage: Experience in RTOS framework and nomenclature.