Mark Rustad

Mark Rustad Email and Phone Number

Retired software developer who has seen it all and done a heck of a lot of it. Debugging all the broken systems around me. @
Mark Rustad's Location
Redwood City, California, United States, United States
Mark Rustad's Contact Details

Mark Rustad personal email

n/a

Mark Rustad phone numbers

About Mark Rustad

• C software developer, programming of all sorts since about 1970.I enjoy finding simple solutions to programming problems. I like making code simpler and easier-to-understand and support. I am very often working at the interface between hardware and software, whether it is boot code, kernels or device drivers. I am quite comfortable working in multiprocessor environments, and find avoiding synchronization issues an interesting challenge.I spent about 20 years mainly doing assembly language programming for many architectures. Since then, I have generally been programming in C. The last 5 years I have been writing microcode, which reactivated skills I never thought I'd use again. It was the biggest challenge yet, which is what kept me working so long. Challenges are interesting.I have been included on seven issued patents. So far.I have no interest in going into management. I know that management requires one's full attention, but my attention is always drawn to technology, so I am sticking with the technology.Specialties: Linux kernel, BSD kernel, GNU tools, device drivers, C programming, many other languages, assembler.

Mark Rustad's Current Company Details
Retired

Retired

Retired software developer who has seen it all and done a heck of a lot of it. Debugging all the broken systems around me.
Mark Rustad Work Experience Details
  • Retired
    Retired Low-Level Software Developer
    Retired Oct 2024 - Present
    California, United States
    Traveling, playing games with my grandson, playing pinball, and listening to music.
  • Intel Corporation
    Cloud Software Development Engineer
    Intel Corporation Apr 2021 - Oct 2024
    San Jose, California, United States
    Developing IPU microcode.
  • Intel Corporation
    Network Software Engineer
    Intel Corporation Jan 2017 - Mar 2022
    San Jose, California
    Developing networking drivers and related daemons for Linux.
  • Intel
    Network Software Engineer
    Intel Nov 2010 - Dec 2016
    Portland, Oregon Area
    Developing networking drivers and related daemons for Linux.
  • Xiotech Corporation
    Staff Engineer
    Xiotech Corporation Mar 2004 - Nov 2010
    Developing and supporting the Linux kernel used as an environment for XIotech's storage area network products. Led initial development of the 7000 storage controller, meeting a extremely demanding development schedule.
  • Brecis Communications
    Principal Software Engineer
    Brecis Communications Feb 2001 - Feb 2004
    Helped develop a Linux distribution supporting an MMU-less MIPS architecture in a system-on-chip environment for distribution to BRECIS' chip customers. Unlike uclinux, this implementation supported the fork system call, allowing real shells and such to be used. I built and configured the cross development tool chain, including C++, in support of this platform.
  • Flowpoint
    Principal Software Engineer
    Flowpoint Oct 1999 - Feb 2001
    I worked on low-level firmware for FlowPoint routers, including SDSL autobaud, Nokia EOC and boot code for the Motorola MPC850. FlowPoint became part of Efficient Networks which later became part of Siemens.
  • Digi International
    Senior Technologist
    Digi International Jul 1997 - Oct 1999
    Participated in an ASIC design team, helping specify and perform simulation tests. Added multi-processor capability to an existing C++-based embedded kernel in a non-coherent memory environment. I received three patents while with Digi, #6,629,164, #6,643,717 and #6,886,063.
  • Astrocom Corporation
    Systems Architect
    Astrocom Corporation Apr 1996 - Jun 1997
    Fixed networking software in CSU/DSU product. Participated in additional firmware development. I never want to hear the words "accounting irregularities" again.
  • Apple Computer
    Sr. Scientist / Engineer Ii
    Apple Computer Jan 1986 - Mar 1996
    I worked mainly with low-level networking drivers and related software. I participated in the design of AppleTalk Phase 2 and helped design and develop a small real-time kernel. I was included on my first two patents, #4,971,569 and #5,671,446.
  • Packet Technologies
    Sr. Member Technical Staff
    Packet Technologies Mar 1984 - Nov 1985
    Developed head-end software for a two-way cable TV system including a BSD kernel driver to improve system performance.
  • Atari
    Systems Project Leader
    Atari May 1983 - Mar 1984
    Continued some work on the Atari classroom star network. I also improved DTMF tone-generation software for the Atari 1030 modem to fully meet Bell specs under all conditions and configurations.
  • Minnesota Educational Computing Consortium
    Edp Software Services Supervisor
    Minnesota Educational Computing Consortium Aug 1977 - Apr 1983
    I helped develop and support software for a state-wide timesharing system. During my last year, I designed software and hardware for an Atari home computer based classroom network and other microcomputer software development tools, including a multiple-architecture cross assembler.
  • Control Data Corporation
    Plato Analyst
    Control Data Corporation 1976 - 1977
    In this position I taught some classes about the PLATO system and developed some accompanying PLATO courseware for that purpose. I also responded to online calls for assistance.
  • Computer-Based Education Research Lab
    Student Programmer
    Computer-Based Education Research Lab 1971 - 1973
    Assembly language programming on the Cyber 73.

Mark Rustad Skills

Device Drivers C Linux Kernel Gnu Tools Assembly Embedded Systems Linux Debugging Firmware Operating Systems Assembler Embedded Linux C++ Kernel Embedded Software Software Engineering Perl Shell Scripting Unix System Architecture Storage Area Networks Software Development Programming Storage Architecture Software Design Tcp/ip Hardware Distributed Systems Fibre Channel Soc Rtos Multithreading Scsi Cvs Bash X86 Object Oriented Design Architectures 10g Ethernet Assembly Language Embedded C Kernel Drivers Networking Gigabit Ethernet

Mark Rustad Education Details

Frequently Asked Questions about Mark Rustad

What company does Mark Rustad work for?

Mark Rustad works for Retired

What is Mark Rustad's role at the current company?

Mark Rustad's current role is Retired software developer who has seen it all and done a heck of a lot of it. Debugging all the broken systems around me..

What is Mark Rustad's email address?

Mark Rustad's email address is ru****@****ech.com

What is Mark Rustad's direct phone number?

Mark Rustad's direct phone number is (719) 388*****

What schools did Mark Rustad attend?

Mark Rustad attended Minnesota State University Moorhead, University Of Illinois Urbana-Champaign, Springfield High School, Springfield, Il.

What are some of Mark Rustad's interests?

Mark Rustad has interest in Instruction Set Architectures, Seeing And Hearing Pipe Organs, Bsd Kernel, Linux Kernel.

What skills is Mark Rustad known for?

Mark Rustad has skills like Device Drivers, C, Linux Kernel, Gnu Tools, Assembly, Embedded Systems, Linux, Debugging, Firmware, Operating Systems, Assembler, Embedded Linux.

Not the Mark Rustad you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.