Senior Embedded Software Engineer Resume
5.00/5 (Submit Your Rating)
New York, NY
SUMMARY
- I has over 10 years of experience designing and maintaining software on a wide range of embedded platforms.
- I particularly enjoy working on low - level software as well as debugging hardware and OS related issues.
- I am motivated and enthusiastic about complex projects which allow for learning cutting edge technologies.
- I adapt quickly when faced wif new challenges and I am able to successfully apply my skills as needed.
PROFESSIONAL EXPERIENCE
Senior Embedded Software Engineer
Confidential, New York, NY
Responsibilities:
- Built Linux based firmware for several camera modules (based on Hisilicon or similar SoC).
- Developed back end services to handle sensor data (Golang)
- Worked wif teh cloud team on IoT/cloud architecture and implemented IoT features.
- Worked wif hardware engineers to design a sensor control board.
- Implemented MCU firmware and Linux driver.
- Modified teh ISP framework to support CMOS sensor.
- Addressed several hardware issues.
- Worked wif third party vendors to meet hardware requirements.
- Developed production tools for teh factory in Asia.
- Worked wif teh product and hardware team on a next generation camera system based on teh Socionext m10v platform.
- Developed firmware, build scripts, system tools and implemented kernel and RTOS customization as needed.
- Implemented firmware changes for several hardware platform customization.
- Built Linux firmware for a network PoE switch SBC (Armada 385 SoC).
- Developed configuration tools and web UI.
- Developed a video streaming server/client (Ffmpeg).
- Developed detection service and models for Coral.ai modules (TensorFlow Lite).
- Worked wif teh data science team to improve legacy vehicle detection methods.
- Developed a computer vision model training service (modeler) (K8s/OpenCV/Python).
- Developed a Slack chat agent to remotely diagnose and upgrade legacy sensors (C# .Net)
Senior Software Engineer
Confidential, Tempe, AZ
Responsibilities:
- Ported Freescale Yocto Linux to existing PowerPC boards. Also ported or reworked APIs written for VxWorks.
- Created test plans and test applications for teh Railway ControlSafe SIL4 platform software. Developed unit tests on VxWorks 653 and designed test plans wif IBM RQM in accordance wif teh IEC 61508 and EN 50128 standards. Performed dynamic analysis using VectorCAST and met 100% code coverage.
- Assisted teh Hardware group to develop an Open Compute platform prototype.
- Took over teh maintenance of a Telecom Clocking Module software.
- Participated in teh initial design and prototyping of a new Advanced Telecom Computing Architecture (ATCA) board.
- Maintained and supported Linux PNE software on ATCA blades. Solved several issues and interacted wif wireless carrier companies. Issues addressed included L2 switching management, IPMI, network drivers and system tool problems.
Software Engineer
Confidential, Phoenix, AZ
Responsibilities:
- Developed firmware and APIs for a Radio-frequency identification (RFID) module based on ARM XScale, NXP MIFARE chip and PIC18 MCU.
- Developed prototype application using STM32F4 and SPEAR320 platforms (C).
- Developed a tool to extract transaction data from embedded device. (C++/Qt).
- Developed a Linux firmware for a TI ARM based thin client. This project required porting teh existing C++/Qt code, customizing U-Boot as well as integrating teh appropriate drivers and libraries.
- Maintained and developed a Linux based firmware. Optimized teh performances of teh existing platform, developed additional UI and tools for hardware, system and application settings, updated and integrated several connectivity clients (VMware View, Citrix ICA, Firefox, 5250 emulator). This project required proficiency in C, C++/Qt, Linux architecture/integration and shell scripting.
- Development of a thin client firmware recovery solution based on Preboot Execution Environment (PXE). This project required teh implementation of a PXE server, a management UI, a Linux based PXE image, and a Discovery/RPC protocol to manage remote units. Teh project required proficiency in SQL, C, C#, C++/CLI, .Net, Linux architecture/integration and shell scripting.
- Development of an on-screen keyboard for Windows Thin Client tablet. Teh project required proficiency in C++ and Win32 API.
