C/c++ Embedded Firmware Engineer Resume
5.00/5 (Submit Your Rating)
SUMMARY:
- C/C++ Embedded Software Engineer with 6 + years of hands - on experience in Embedded Software Development on different platforms, Production, Support, troubleshooting & Maintenance.
- Strong experience in C on Linux, firmware application development of various architecture.
- Experience in multithreading (POSIX), data structures, IPC (TCP/IP socket programming).
- Worked on I2C/SPI/UART communication protocols.
- Worked on IoT (Internet of Things) end-to-end application development.
- Proficient in understanding business process scenarios and translating them into technical design for application development.
- Well versed with UNIX/Linux Inter Process Communication mechanisms like Shared memory, PIPES, signals processing for various embedded products and involved in writing applications.
- Experience in working with medical devices and writing applications for the same.
- Exposure on cross compiling tool chain, SDK development and sample applications of API'S for end users.
- Analysis and development tracking of technical issues and participating technical discussions with customers.
- Experience of Software architecture, design and development experience including requirement analysis, implementation and testing of various real-time/multi-threading applications using C, Linux technologies on Embedded platforms.
- Experience in writing shell scripts in bash, KSH and CSH environments.
- Writing system services dameons for Bluetooth, WIFI and implemented business logic of the same
- Customization of ROOTFS, kernel, u-boot, boot, and compiling.
- Experience in device driver programming, printer driver, IO driver implementation.
- Experience of Software architecture, design and development experience including requirement analysis, implementation and testing of various real-time/multi-threading applications using C, Linux technologies on Embedded platforms.
- Experience using in Shell, Bash, scripting, Kernel debugging.
- Experience in various SCM tools
EXPERIENCE:
Confidential
C/C++ Embedded Firmware Engineer
Responsibilities:
- VDO - Link (Telematics) is a 6-pin connecter connected to VDO smart Tacho graph for extracting the vehicle and driver data for effective fleet management. Worked on ASW and BSW layers as per rhapsody generated architecture along with compilation environment setup by changing batch and Make/C Make script files Involved in writing daemons for LTE 4G Modem and software watch dog Worked mainly on the development of Base abstraction layer in C/C++. Created the module test cases for checking the unit level functionality of the modulesWorked on safe Agile process taking the requirements from Jira and updating review and documentation into confluence and push the code the git repository.
Environment: C, Shell scripting, embedded C, GDB, windows 10 for software loading, PLM, Git, Jira, confluence
Confidential
C/C++Embedded Firmware Engineer
Responsibilities:
- Design and develop Embedded Firmware that is used in several Cooper Lighting Products and Solutions, leveraging wired & wireless protocols. Experienced in C programming that can be used to talk to different peripherals for Lighting Control, Light Engine for automated lighting, that will be used on low - power low-cost Wireless and Wired Silicon. Experience in Using Firmware build systems and core components such as Build IDEs, build compilation linking, creating artifacts. Used Embedded principles to help create Flash Map, RAM usage guidelines, Boot loader configuration. Used protocol knowledge and interface with other teams such as Mobile App, Enterprise SW, Cloud. Embedded product design experience. Application development based on Bluetooth wall stations. Worked on different types of sensors Integrated (Indoor and economical sensor), High
- Bay (Outdoor and industrials sensors), Wall stations (AC and battery powered) for monitoring and controlling the light fixtures, light bulbs etc. Experience with revision control systems, preferably GIT and hardware development lifecycle. Board brings up activities for mighty gecko (EFRMG12, EFRMG13). Worked on Board bring up and BSP integration activities for processing boards of ARM Sound knowledge about studying of schematics and data sheets. Worked on communication protocols like SPI, I2C, UART. Application code for OTA (on the air) related updates for firmware upgrade. Extensive usage of tools like simplicity studio, Jira, confluence, bit bucket. Other tools for serial interface and communication such as BG tool, Real-term, Cygwin64 terminal. Firmware related changes as per the client requirement in standard application of Bluetooth mesh wall station End of line testing (EOL). Implementing the proof of concept of the project and writing the sample application for the same. Worked as Onsite coordinator for a team of 5 members. Share ideas and process improvements in an open and Agile SW development environment. Support software QA and optimize I/O performance.
Environment: C, CPP, Jenkins, GitHub, Jira, SSL, SQL, Eclipse, GDB,, PL/SQL, UNIX, Linux, Shell Scripting.
Confidential
Embedded Developer
Responsibilities:
- Involved in gathering information from vendor data sheets PCB design understanding and writing sample drivers for powering up the module integrated to board Developed, coded, debugged, maintained, tested, and implemented UNIX/LINUX C code elements. Gathering requirements from the files, designing, developing and debugging r applications on point - of-sale terminals designing communication protocol for blue tooth via serial port rf comm Printing the barcode, support for different types of fonts, multi-language etc.. by Linux standard tools. 4 upgrading to new version of Linux which supports device tree handling, Uboot and kernel customizations accordingly. Cross compiling the new features for embedded devices and deploying the same via serial port Ckermit and ensuring their proper functionality. version control for released software's and upgrading and updating maintenance Responsible for providing solutions in software upgrading issues. Boot scripts changes as per customer requirements Worked on sending and receiving file from server with Linux standard commands security provision at uboot prompt by enabling uboot password features by writing uboot password to emmc location. Worked and I.MX25 and I.mx6 sololite arm-based CPU's. preparing software's root file system, uboot, and kernel as per customer needs. Implemented code in shell script to retrieve and manipulate data. Involved in production support and providing hot fixes to the production issues.