Linux Software Engineer Resume
2.00/5 (Submit Your Rating)
Minneapolis, MN
OBJECTIVE:
- Contribute technical, hardware and software skills to a progressive department
- Provide Linux/Unix system administration, application, network and hardware development and support
TECHNICAL SKILLS:
- Linux Distributions - S.u.S.E. Redhat, TurboLinux, MCP, SlackWare
- Linux (15 yrs) - administration, networking, NFSROOT (Thin Clients)
- Shells and Scripting - bash, sh, ksh, csh, tcsh,
- Programming - C, X/Motif, Widgets, Lex/YACC
- Debug Tools - gdb, ddd, kdb, ethereal
- Debug Linux Hardware/Software
- PPC, StrongARM, PC/UNIX Workstation Hardware
- Electronic Test Equipment - multimeter, oscilloscope, digital analyzer, signal generators, power supplies
SOLID:
- Linux Kernel - knowledge, device driver development
- File Systems - NFS, AFS, DFS JFS ext2, ext3, Reiser, Fat16, Fat32, Vfat, NTFS
- Networking - TCP/IP, Ethernet, tftp, FTP, bootp, nfsroot, telnet, xhost, xdm, Apache
- Window managers - iceWM, fluxbox, mwm, fvwm, kde, twm
- PC/UNIX Server Hardware
- Programming - C++
- Networking Debug - hardware and software
- Source Code Management - SVN, CVS, CMVC, dev2000
- Electronic Repair - TV, VCR, PLC, NC, AC/DC drives, x-ray/ultrasonics, 2-way radios, pagers, lifts and cranes, fire alarm systems, HVACC
LIGHT:
- PCB Layout
- Programming - PHP, Assembly, Java, Qt/Qtopia, Perl, Toolkits (Xaw, KDE GTK, gnome, TK/TCL, etc)
- Linux - Kernel Development, Clusters
- PPC Hardware
- Win 95/98/ME Client
- Win NT/2K/XP Client
- AIX, Sun, Unix Administration
- Open PBS
- PVM
- Schematic Capture
PROFESSIONAL EXPERIENCE:
LINUX SOFTWARE ENGINEER
Confidential, Minneapolis, MN
Responsibilities:
- Design, code, debug, support, and test (unit and regression) the web interface software, applications and drivers for the Mantis and Firefly digital signage line of players (a DVD player without a DVD that uses a web browser interface to configure and schedule graphical content) . The web interface is a PHP program with some Javascript. The driver, API and multithreaded main application are written C. Install and configure Apache with a PHP module running on the digital signage player.
- Demonstrate ability to estimate and communicate schedules for assigned tasks
- High commitment to delivering quality product
- Help streamline processes to address customer requirements
- Serve as a technical resource to others
- Work across development sites to understand complete cycle of hardware and software development to ensure that user experience meets high level of satisfaction
- Oversee creation of development tools and processes, adapting as product evolves
- Identify and manage risks encountered in the development of hardware/software for the digital signage product
STAFF SOFTWARE ENGINEER
Confidential, Rochester, MN
Responsibilities:
- Developer skills including Object Oriented Design (OOD)and implementation using C/C++ and X/Motif to create an Object Oriented Program (OOP)
- Managed small team to enable Complex Text (Arabic, Hebrew) across IBM sites in Egypt, Israel and USA
- Coordinated with Project Manager when defects would be fixed or completed
- Provided project status to my Manager and Project Manager
- Assigned work items to fellow team members and train temporary help
- Provided suggestions for product improvement based on my expertise and product knowledge
- Setup and schedule time on required test hardware
- Provided input on test case scenarios including unit and regression testing
- Duplicate the customers environment by configuring, administering, applying patches, and compiling specific kernel versions of various versions of Linux including Enterprise versions of S.u.S.E and RedHat
Develop/Maintain/Support/Test
Confidential
Responsibilities:
- Continued to support Thin Client customers through the end of 2003
- Monitored a CPS forum for the 5250 emulator developed for iSeriesAccess for Linux
- Provided fixes based on requests from the forum and defects reported against the emma.ila component
- Provided fixes based on defects reported against the hmc 5250 component
- Synchronized the source code between Rochester, MN (emma.ila) and Austin, TX (hmc 5250)
- Added DBCS (Double Byte Character Set for Japanese, Korean & Chinese) Support to the 5250 emulator
- Modified code to run on MCP Linux distribution instead of RedHat Linux
- Skills required: learning Linux locales, X locales, DBCS datastreams, using iconv to convert from EBCDIC to proper font encoding, creating font sets to display characters and X Input Methods to input DBCS characters. Required basic knowledge of Unicode to verify screens were displayed properly.
Develop/Maintain/Support/Test
Confidential
Responsibilities:
- Duplication of customers network environment including Apache, FTP and TFTP servers
- Installation, configuration and system administration for customer’s OS and other software
- Installation and configuration of Thin Client product
- Debug skills required to determine problems relating to hardware, OS, or software and provide solutions
SOFTWARE ENGINEER
Confidential
Responsibilities:
- Provided instructions for customers to add their own Linux apps to our Thin Client product
- Ported SAP demo to Linux
- Ported and enhanced VtXXX emulator from AIX to NetBSD including add 7 bit NRCS support
- Enhanced reliability and function to VtXXX emulator by bitmapping fonts and porting it to Linux
- Provided design input for moving Thin Client from NetBSD to Linux
- Modified Linux XFree86 Cirrix driver for IBM Internet Appliance
- Added Linux support for the IBM RAKIII wireless IA keyboard (device driver and X support)
- Modified window manager (ICEWM) to suit marketing requirements for the Thin Client
- Provided shell scripts to apply Thin Client config files (generated by setup utility or applications)
TECHNICIAN GROUP LEADER
Confidential, Promontory, UT
Responsibilities:
- Designed, wrote, and taught several repair and computer classes, including:: Introduction to Unix/Linux; Introduction to C/C++, Fiber optics, CCTV camera installation and repair, and TV/VCR repair.
- Led and worked along side a team of technicians who installed, maintained, and repaired a variety of electronic equipment, including: X-ray and ultrasonic machines, PCs, numeric and programmable logic controlled systems, CCTV systems, two-way radios, pagers, fire alarm systems, cranes, and man-lifts.
- NASA certified in soldering