покритикуйте plz резюме. Работу планирую искать в Торонто,Оттаве.
MyName
Phone:
E-mail:
Eligible to work in Canada.
OBJECTIVE
A software/firmware engineer position in a telecommunications hardware design
company where I can contribute with my experience in development of complex
embedded software.
CAREER SUMMARY
* 9+ years of experience in the field of embedded systems with a
number of successfully finished projects
* Proficient knowledge of C and assembly languages
* Solid knowledge of TCP/IP protocol suite, L2/L3 switching
* Extensive experience of the development of communications and network protocols
* Expert in Linux kernel programming and device drivers development
* Strong POSIX programming skills (multi-threading, pipes, IPC, sockets)
* Proven ability to work independently as well as collaboratively in a team
TECHNICAL SKILLS
Languages:
ANSI C, C++, Assembly (x86, ARM, MIPS, Intel 8051, Atmel AVR), scripting languages
Operating systems:
GNU/Linux 2.4/2.6, xBSD, RTOS (uCOS-II, eCOS, pSOS)
Hardware platforms:
i386, 32-bit ARM, 32-bit MIPS, MPC860x, MPC8245, Atmel AVR Atmega85x, Atmega64,
Ethernet ASICs (Broadcom BCM5645, Marvell 88E6095, Acute AQ8828)
Bus interfaces:
SPI, I2C, RS-232, RS-485, USB, MDIO, PCI, GPIB
Network technologies:
IEEE 802.3, ITU-T G.993.1 VDSL, IEEE 802.1d, VLAN 802.1q, TCP/UDP, IPv4/IPv6, IGMP v1/v2,
BGP, OSPF, RIP v1/v2, QoS (DiffServ, 802.1p), SNMP v1/v2/v3
Development tools:
GNU make, gdb, GNU autoconf, GCC, BSD make, ARM ADS, AVR Studio, CVS and Subversion
Hardware tools:
ICE, BDM/JTAG, SmartBits, Ixia
PROFESSIONAL EXPERIENCE
March 2009 - present
ABC, South Korea
Position: Senior software engineer.
Duties: Network protocols and embedded software development.
- Maintained and bug fixed the company's Layer 2 FastEthernet/GigabitEthernet
products. Extended IGMP protocol stack, added IGMP proxy and suppression
features. Wrote Linux kernel module, implementing ARP and DHCP snooping
protocol to prevent ARP spoofing attacks (feature was widely deployed by
regional ISPs). Developed device drivers for hot-swap line cards (GBIC, SFP
optical transceivers and EPON modules).
- Successfully led the embedded software design, development and testing for
the company's Home Residential Gateway platform (5000+ units were deployed by
Hyundai Construction). Co-worked with hardware engineer to bring-up board,
helped to resolve a few issues with DDR memory and SDRAM controller settings.
Implemented multithreaded home automation ("smart home") software (XML parser
front-end, asynchronous serial communication protocol over RS485 interface).
Developed MDIO/MDC Linux driver to interface host CPU Broadcom BCM5358U with
24-port Ethernet switch controller IC+ IP1725; wrote user layer full-featured
library providing API to all the switch's functions (VLAN and MAC tables, QoS
capabilities, port configuration etc.); implemented lightweight embedded DHCP
relay agent.
April 2007 - February 2009
XYZ, Wireless Solutions R&D center, South Korea
Position: Senior software engineer.
Duties: Embedded software development.
- Ported bootloader and Linux 2.6 on the ARM9-based multi-standard mobile
processor (DMB/DVB-T/ISDB-T); developed and tested BSP (interrupts management,
timers, drivers for GPIO, UART, SPI, I2C, DMA subsystem). Ported a number of
device drivers from uCOS-II to Linux 2.6. Fulfilled firmware low-level
debugging, initial program loading and board bring-up using JTAG and ARM
EmbeddedICE tools.
- Designed and implemented in ANSI C several portable libraries to assist
development of automatic production line test applications (API included
support for GPIB bus, OFDM demodulators and RF tuners).
- Developed firmware for evaluation kit with Atmel AT91SAM7 microcontroller and
Samsung's ISDB-T modules; implemented device drivers for flash memory, USB,
I2C and SPI; wrote bootloader for host MCU, serial communication protocol and
PC application to upgrade the firmware. Co-worked with international
customers to specify requirements.
April 2005 to April 2007
XXX, South Korea
Position: Software engineer
Duties: Network protocols and telecommunications software development.
- Successfully completed IP DSLAM control embedded software for VDSL product
line. Delivered portable and robust Layer 2 switching API (802.1q and
port-based VLAN, 802.1d STP, IGMP filtering, 802.1p CoS). The software was
integrated on PowerPC MPC8245 based hardware with Broadcom BCM5645 switch.
Also developed firmware for Atmega48/88 MCU to carry out the voltage and
temperature measurements of board and CPU (real-time tracing of input analog
channels), and fan control.
- Developed embedded software with POSIX threads for residential gateway
platform; implemented support layer for Ethernet and 802.11a/b/g, networking
services and security capabilities, remote management and upgrade (embedded
SNMP agent, dynamic DNS client, firmware upgrade by TFTP or HTTP). Developed
Linux device driver for Marvell 88E6095 L2 switch.
January 2004 to April 2005
ZZZ, South Korea
Position: Software engineer
Duties: Software development for embedded systems.
- Developed and tested Linux driver of IPv4-to-IPv6 protocol translation for
802.11 wireless platform; implemented ProcFS interface and utility to
configure the translator.
- Ported bootloader, Linux kernel 2.4 and number of device drivers (flash
storage, UART, SPI) on the custom AMD AU1550-based set-top box, prepared RAM
disk and root file system. Wrote driver for PCI two-port Ethernet switch
with DMA support and lightweight user library (port configuration, statistics
counter and QoS). Implemented firmware in C and assembler for Atmega162 (SPI
driver, two 7-segment LEDs, push buttons, IrDA receiver+decoder). Successfully
met deadline, and the STB was presented at Las Vegas Consumer Electronics Show
in winter 2005.
May 2000 - December 2003
YYY, Russia
Position: Software engineer.
Duties: Network protocol development, development of telecommunication software.
- Supported legacy MPC860 based router running RTOS pSOS v2.2.1. Developed
proxy ARP support for NAT, extended SNMP agent with custom MIBs.
- Co-designed and successfully wrote Linux device driver for new Ethernet
switch platform, based on SoC AQ322x (including interrupts handling, DMA
controller programming, kernel timers & threads, packets classification and
dispatching to CPU). Suggested modular extensible architecture of the
system's SDK and developed in C its major part (IEEE 802.1 bridging services,
802.1p based QoS, IPv4 DiffServ); core functionality was implemented in
kernel with I/O control interfaces to user layer.
August 1999 - January 2000
KKKK, Russia
Position: Part-time software engineer.
Duties: Development of communications software.
- Developed library in C language on Red Hat Linux for Hayes compatible
data/fax modems (modem initialization, modem answering, Caller ID,
rich logging facility)
- Implemented mechanism of UUCP locking (same serial device can be used for
dial-in and dial-out)
- Developed multi-threaded UNIX daemon for real-time monitoring of RS-232
serial interfaces across network (TCP/IP, BSD sockets)
EDUCATION
1995 - 2000, MSCS, University...