Embedded Software Engineer Resume
SUMMARY:
- Over 10+ years practical experience in building embedded Linux, uClinux, RTOS such as VxWorks, FreeRTOS, Linux with RTAI on various SoC & MCU
- Extensive experience in full life cycle of embedded system development including,requirement analysis,conceptualization, design, implementation, debugging & validating, optimizing & upgrading
- Acquired profound knowledge of assembly and C, working knowledge of C++
- Hands - on with Bash and Python scripting
- Exposed to a wide range of MCU & SoC including Cortex-A15/M4, Cortex A7/M3, Freescale MPC860 & MCF5282, Coldfire 5272, and Atmel AT89C51
- Familiar with bus protocols including UART,I2C SPI,USB, PCIe
- Familiar with various data communication protocols such as RS232/RS485, CAN, Ethernet, Confidential and TCP/IP suite
- Hands-on experiences in developing u-boot with SPL/Secure boot
- Practical experiences in customizing Linux kernel subsystems and developing device driver with sound understanding of OS concepts including concurrencyIPC, and cache coherence issues
- Developed ethernet & wireless, spi, i2c, K-Line drivers for Linux
- Developed init process for requisite system services with busybox
- Evaluated and deployed various file systems including RAMFS,TMPFS,ROMFS, CRAMFS, JFFS2, YAFFS2 and NFS, etc.
- Debugged embedded system with Multimeters, Wireshark, Logic Analyzers, BDM/JTAG tool sets
- Systematic analytical, troubleshooting and problem solving skills
- Strong communication abilities with effective oral and written skills
- Excellent Team player and work independently
- Flexible and adaptable to multi-task, customer-oriented
- Self motivated and passionate to work with new skills and technologies
PROFESSIONAL EXPERIENCE:
Embedded Software Engineer
Confidential
Responsibilities:
- Participated in software developing for IVI Andoid device
- Designed, developed, debugged & optimized spi, i2c, K-Line driverswith Dra7xx
- Ported Broadcom Confidential driver on Dra7xx platform with customized bus
- Designed, developed, debugged & optimized adc driver on M4 core
- Took part in developing comprehensive validation procedures and test automation by implementing Codesonar code scanning tools, customizing TestLink test cases for WiFI/BT, CPU/Memory Usage profiling
- Fixing bugs systematically by using proper tools and procedures
- Familiar with Agile development procedures
- Familiar with Andorid/Linux software stack components
- Achived targets by individual and concerted efforts
Development Enviroment and Tools: Ubuntu, minicom,GNU cross-toolchains, git,repo, C, Assembly, Bash, Makefile, Kconfig, Linker Scripts, JTAG, Code Composer Studio(CCS)
Confidential
Embedded Software Engineer
Responsibilities:
- Participated in Confidential proprietary software developing for Andoid/Linux devices
- Designed, developed, debugged & optimized Confidential software with Confidential chips
- Took part in developing comprehensive validation procedures and test automation
- Ported Confidential software across different platforms
- Integrate Confidential software components to meet specific requirements
- Familiar with Agile development procedures
- Familiar with Andorid/Linux Confidential software stack components achived milestones by individual and concerted efforts
Development Enviroment and Tools: Ubuntu, minicom, Kscope, GNU cross-toolchains, git,repo, C, Assembly, Bash, Makefile, Kconfig, Linker Scripts,JTAG,Wireshark
Confidential
Embedded Software/Firmware Engineer
Responsibilities:
- Participated in requirement analysis and architecture, design and code reviews
- Designed, developed, debugged & optimized embedded software
- Took part in developing comprehensive validation procedures and test suites
- Prepared complete and accurate user and design documentation
- Participated in validating and releasing of embedded products
- Identified and desgined main features of SoC, peripheral components and kernel subsystems to support mission critical applications
- Designed proper kernel booting strategy and memory mapping policy based on requirement and hardware configuration by choosing proper image type: rom-resident, rom-based or ram loadable image for target system and writing customary linker scripts
- Configured and customized development tools including GNU cross-tool chains, vim, gedit, make, kconfig, Kscope, SVN/GIT, ELDK, Buildroot,Busybox, Tornado, Eclipse, Cgywin, Source Insight under Linux /Windows environments
- Configured and built JTAG /BDM environments for loading and debugging
- Developed bare-metal bootloader,device drivers and board hardware for hardware function verification and BSP development
- Configured and developed drivers for Touch Screen, LCD, Nor/Nand flash memory, GPS module, Confidential module and USB gadget device
- Evaluated and deployed different file systems such as RAMFS,TMPFS,ROMFS, CRAMFS,JFFS2, YAFFS2 and NFS
- Developed rc file of init process for required system services with busybox
- Performed software debugging through peer-review of source code & assembly instructions, GDB,kdb & kgdb tool set, static watching(printk & leds),oops message analysis with the aid of BDM/JTAG, multimeter,Oscilloscope, etc.
- Evaluated and optimized system performance with LTT, Oprofile,and PowerTOP by reducing image size and customized system services
- Improved system performance by replacing with better compilers, modifying data structure or algorithms for key applications identified by Oprofile,LTT and PowerTOP
- Completed software release by preparing user and technical documents and providing user
- Conducted software configuration management with SVN/GIT and maintained related documents
- Engaged in projects such as Confidential on S5PV210 hand held device terminal, Video Conferencing Gateway on MPC860, Wireless VPN AP on MCF5282, POS Terminal on Arcturus Coldfire5272, etc.
Development Enviroment and Tools: Ubuntu, minicom, Kscope, GNU cross-toolchains, SVN/GIT, C, Assembly,Bash, Makefile, Kconfig, Linker Scripts, Multimeter, Oscilloscope, Network Protocol Analyzer,LTT, LTP, and PowerTOP, BDM/JTAG, etc.