Embedded Software Engineer Resume
0/5 (Submit Your Rating)
OBJECTIVE:
- To obtain a position focused on the design, development, and testing of embedded systems.
TECHNICAL SKILLS:
Programming Focus: C, VHDL, Shell scripting, x86 Assembly
Development Tools: Eclipse, Android SDK, Android NDK, Microchip MPLab, Xilinx ISE/EDK/Plan Ahead, Altera, TI, Synopsys Synplify, Mentor Graphics ModelSim
Operating Systems: Android, SE Android, Windows XP/Vista/7, Linux, OSX
Competent Knowledge: SVN, Git, SQL, Razor, XML, JSON, TCP/IP, C++, Java, Object - Oriented C
WORK EXPERIENCE:
Confidential
Embedded Software Engineer
Responsibilities:
- Performed design, development, and testing of complex embedded systems using C & x86 Assembly
- Implemented unit testing on developed software and assisted in code reviews of peers software
- Researched system vulnerabilities
- Maintained code and documentation using Razor and Wiki
Confidential
Hardware/Software Design Engineer
Responsibilities:
- Developed and compiled C code for multiple Android OS versions, built Android Open Source Project, and loaded custom Loadable Kernel Modules to Android devices.
- Assisted in securing Android handsets by developing a custom application that removes apps and disables device peripherals for multiple Android OS versions, while working inside an IPSec VPN
- Created requirements, design, implementation, and testing documentation for proof-of-concept projects that implement modular design
- Maintained version controlled software, using Git & SVN, while meeting strict deadlines despite changing requirements
- Led small development teams by developing milestones, schedules, and task lists for projects
- Designed and developed control hardware in VHDL and software in C for a prototype, single chip, dual-channel, reconfigurable, AES-256 Counter Mode prototype crypto module (containing a PowerPC control microprocessor) on a Xilinx Virtex 4 FPGA
- Created a prototype USB Authentication Token prototype using a PIC processor to interface to any PC, and also interface with a secure cryptographic key storage device through SPI. This involved writing control/interface software in C for the PIC processor, and creating a PC GUI to manipulate the token
- Designed and developed interface hardware and control software in C for a softcore Xilinx Microblaze embedded processor that successfully interfaced with an NSA Type-1 Randomizer
- Trained and assisted hardware/software development interns and co-ops
- Developed area efficient, low power VHDL & C in accordance with strict requirements for use in a crypto module on an Unmanned Aerial Vehicle (UAV) equipped with an Altera Cyclone III FPGA