Principal Software Engineer Resume
5.00/5 (Submit Your Rating)
Lawrenceville, GA
SUMMARY:
- Analytical, highly adaptable Engineering Professional with extensive experience developing software solutions and integrating innovative new features. Track record of successfully identifying and visualizing existing and potential issues and communicating effectively via verbal or written instruction.
- An advanced leader and staff mentor, capable of scheduling and directing teams across multiple locations while simultaneously working on numerous projects with minimal support or supervision.
- A dedicated professional with a history of commendation for successful troubleshooting and delivery of high quality work.
TECHNICAL SKILLS:
Operating Systems: MS DOS, Linux, Windows
Applications: Microsoft Office Suite, Microsoft Project, SVN, Mercurial, Git, Gerrit, Jenkins
Programming: Assembly Language, C, C++, Makefile Scripting
Microprocessors: MIPS, i960, x86, ARC, ARM
PROFESSIONAL EXPERIENCE:
Confidential, Lawrenceville, GA
Principal Software Engineer
Responsibilities:- Oversee and direct Bootloader Architecture, with responsibilities encompassing management of integration into Bootloader reference code from SOC (System On a Chip) Vendors.
- Integrate innovative new features into Bootloader code based on customer requirements.
- Train, mentor and provide expert guidance to Engineers regarding multiple development and debug efforts, ensuring maximum efficiency.
Confidential, Lawrenceville, GA
Senior Software Engineer
Responsibilities:- Led a cross - functional team to develop and maintain video set top box firmware, working with secure boot SOCs that utilize authentication/encryption to verify software stack from boot code to application via a trusted boot model.
- Successfully adapted multiple vendor reference codes into company build structure
- Oversaw initial debug/bring-up of multiple new platforms
- Significantly improved development processes within Bootloader Team, spearheading standardization on an install location of cross-compilers and restructuring code base to improve code sharing across projects.
- Set up kernel build environment to enable testing of API deliverable libraries.
- Led and directed migration of SCM tools from local servers to a cloud based solution.
- Collaborated effectively with Corporate IT on deployment of Git, Gerrit, and Jenkins as an IT Service, resulting in increased efficiency and allowing the team to leverage other development tools, including SonaQube and Artifactory.
Confidential, Alpharetta, GA
Member, Technical Staff/Senior Software Engineer
Responsibilities:- Served as Lead Engineer on firmware for an ASIC to be utilized in a HPC environment.
- Evaluated compiler toolchain and RTOS, architected firmware code, contributed in design meetings, and assisted Verification Team in simulation to enhance verification of RTL for the ASIC.
- Served as a key member of HyperTransport Consortium Committee, and led a sub-committee in writing HT BIOS specification, involving an open specification as well as an AMD NDA version.
- Led weekly meetings and gathered feedback and input from consortium member companies.
Confidential, Norcross, GA
Senior Firmware/Software Engineer
Responsibilities:- Co-developed precise specifications for the next generation of Internet storage processors, making key contributions in the booting and bring-up of the development platform and all product designs.
- Oversaw toolchain, BSP and RTOS (Linux) development, and worked on iSCSI FW and integration into Linux kernel.
- Collaborated with the ASIC team in the development of an iSCSI ASIC.
- Oversaw accountability of Bootloader code for verifying ASIC functionality, and assisted ASIC Design, Verification Engineers to produce first-pass silicon.
Confidential, Norcross, GA
Firmware/Software Engineer
Responsibilities:- Collaborated with a cross-functional team to develop SCSI RAID PCI adapters, overseeing development of initial embedded firmware for new adapters and diagnostics for internal and external customers.
- Led a diverse team of engineers in Atlanta, GA and India to develop diagnostics for RAID adapter cards based on AMIDags, significantly improving ease of maintenance and addition of support for new adapters and tests.
- Improved user interface to enhance ease of setup and operation.
- Increased fault coverage and improved speed and efficiency of error reporting to Operator.
- Developed Boot Block code to verify validity of PCI RAID Adapters, including the embedded firmware to initialize the adapter, verify the Firmware/Expansion BIOS. Created an Expansion BIOS that facilitates recovery from a system crash by flashing a new Firmware/Expansion BIOS.
- Provided outstanding customer support to OEM clients regarding diagnostics and development issues.
- Worked on IA-64 EFI application development.
