Embedded Linux Developer Resume
4.00/5 (Submit Your Rating)
Newtown, PA
SUMMARY:
For a software engineer/developer position.
TECHNICAL SKILLS:
Language: C, Bash, php, HTML/XML/Javascript.
Software: Linux kernel(2.4 - 3.12), GNU open sources, Redboot, uBoot, photoshop, V4L2.
Network: TCP/UDP/IP, VPN, Multicast, IGMP v2/v3, STP/RSTP, RS232/422/485, 1553, A664.
Database: MySQL, SQLite, MS-SQL/ODBC.
Hardware: Raspberry PI, Arduino, Camera, Sensors.
EXPERIENCES:
Embedded Linux Developer
Confidential, Newtown, PA
Responsibilities:
- Develop MTL-STD-1553 8-port Bus Monitor Linux driver. Develop missile lunche 1553 Linux 3.x driver.
- Modified Linux kernel 2.6 & 3.x for RS422/485 full/half duplex communication.
- Fixed Linux Fibre Channel DMA driver issue.
- Improved DBM inserting performance time from minutes to seconds.
- Porting gnome libxml2 XML parsing code from DOM-Tree to xmlTextReader. AFDX(A664): EDE Header Cutoff. IRIG 106, Chapter 10, UDP Transfer Header communication with checksum check.
- Wireshark UTH2 packet dissector. Added Linux RSTP, IGMP snooping v2,v3 driver, RFC 3376 implementation on 8-port Ethernet switch.
- JavaScript/CSS/PHP/HTML on network giga switch on eCos. Bridge-MIB SNMP v3 implementation on Linux.
Software Engineer
Confidential, Somerset, New Jersey
Responsibilities:
- Build an embedded system based on Intel IXP400 platform. Adding firmware auto installation in RedBoot.
- Download/write/verify flash memory, configure it. Modify IXP400 Linux kernel 2.4 Ethernet driver with Confidential DSA for STP/RSTP.
- Design & Develop self-test program for new firmware release, Like Add/Edit/Delete users, and many more.
- Design & Develop hardware/firmware diagnostic programs.
- Develop duplicated IP detection, using arp, automatic assigns next available IP when duplicated IP detected.
- Develop a pcap network discovery program, discover of AFI products over LAN. Design & Develop serial ports over TCP/IP. follow RFC 2217. and Serial-TCP/IP-Serial communication.
- Built network layer 2 firmware and web interface on traffics monitoring, bandwidth Control, QoS, STP/RSTP, MAC-port, Trunking and layer 2 functions with Confidential switch chips.
- Using Confidential 's API. Develop a IGMP snooping program to control Confidential ports on Multicast video streaming.
- Design & Develop a PoE control program for IEEE 802.3af and IEEE 802.3at, with LDAP.
- Design & Develop an Firmware Upgrade CD (integrated with Slax), same scripts runs under Linux & Windows. Firmware upgrade, new installation, test the unit, and update company database.
- Design & Develop AFI products MAC Address and Serial number label printing.
- Design & Develop AFI Customers RMA and Orders tracking system, using C, java, php, MySQL, Apache, Redhat. Implement firmware upgrade via rsync, NTP multicast client program.
- Design & Develop AFI USB probes communication protocol.
- Manage outsourcing software quality control.
- Port firmware onto Confidential Kirkwood and Freescale TQ28 developing units.
Confidential, Whippany, New Jersey
Linux/Unix System/Software Engineer and Developer
Responsibilities:
- Manage two hardware and four software engineers in Linux embedded product developing. Project lead of hardware and firmware, system, application software developing. Design, standardize, and modularize system developing and debugging procedure.
- Make module developing independents to hardware, location and other modules. Integrate hardware, software, production testing with user troubleshooting function.
- With a few key strokes, product can switch into developing/debug mode.
- Migrate Windows developers, engineers, managers to Linux/GNU environment. Design/develop vt100 terminal emulator firmware on micro controller, serial console switch program, dual Ethernet IP fail over, gre/ip ping program with socket, ssl, IPC, pthread, Java, C/C++, Linux. Modify Kernel 2.4.18 and Lilo code to boot embedded Linux.
- Reduce kernel size to 300k by disabled memory swapping and other feature.
- Upgrade Linux serial card(digiboard), mips SBC flash memory accessing, 8139too Ethernet device driver.
- Port/upgrade Windows/CE MFC VC++ KVM over tcp/udp/ssl network programs to Linux and Sparc/Solaris.
- Implement socket C/C++ coding and data structure standard.
- Add IPC, pthread, data alignment, big/little endian data translation.
- Create RTLinux embedded Linux on i386 from scratch.
- Build sysvinit, busybox, lilo, kernel, glibc, gcc, snmp and many other programs.
- Scale down RedHat 7.2 to 10M and upgrade for RTOS runtime platform.
- Create MIPS embedded Linux developing/runtime platform with mtd device with jffs2, cramfs fs.
- Port VxWorkd serial switch C/C++ object oriented program to real-time embedded i386/MIPS Linux.
- Install VPN with pptn, ppp/ssh, IPSec servers on Linux.
- Administrator of Linux Firewall/Proxy/DNS/VPN/Apache server.
- Develop smtp filtering on sendmail 8.9.3.
- Network monitoring, snort, nessus, tcpdump.
Software Engineer
Confidential, Springfield, New Jersey
Responsibilities:
- Develop VMS AutoCAD DXF R13/12 converting program for splid, arc, mtext, mline.
- Develop/Implement ADLC/HDLC/UCA communication programs on OpenVMS/C/C++ to RTU.
- Develop RS-232 modem simulator/multiplexor program on OpenVMS/C/DCL to multiple RTU.
- Develop/Upgrade X-Window/tcp/ip/decnet Motif/WorldView on OpenVMS/C.
- Develop/Upgrade new functions ODBC NT client and VMS server.
- Develop/Upgrade tcp/ip client program on Windows NT/vc++/Java and tcp server on OpenVMS.
- Develop X-Window programs getty to many X Terminal on OpenVMS/C/DCL.
- Install Windows NT server, Http server on OpenVMS.
- Setup network Firewall/Proxy/mail/dns servers.
- Modify Linux kernel 2.0-2.4 on ext2 filesystem size problem, net driver, and ipv4 codes.
- Develop web parts search and part ordering server on Linux/Apache/C/perl/shell/Java.
- Develop Internet/Intranet web traffics access program.
- Report daily web access usage on Linux/C/perl/Java.