Mark Barr

Mark Barr Email and Phone Number

Senior Embedded Software Engineer @ Technology Service Corporation (TSC)
Huntsville, AL, US
Mark Barr's Location
Huntsville-Decatur-Albertville Area, United States, United States
Mark Barr's Contact Details

Mark Barr personal email

n/a
About Mark Barr

Software engineer with broad experience in embedded systems development including real-time image processing and video tracking of servo controlled closed loop systems, video encoding/decoding standards, high speed data capture/playback, and networked applications.• Extensive software skills with C/C++ and object oriented design in controlling complex finite state machines, multiprocessor heterogeneous environments, threads, and managing differing I/O (serial communications, Ethernet, CANBUS, analog/digital) and protocols. • Embedded development includes TI DSPs, PPC, x86, ARM, and Microblaze processors using a RTOS or no OS with a thorough understanding at the hardware level (drivers, direct hardware interfacing, low level booting, linking, initialization, flash storage/updating, assembly, interrupt handlers). • Firmware experience includes FPGA development for high-speed data capture, video tracking, digital filtering, graphics and text overlay of live video, serial communications.Interests include image and video processing applications, FPGA development, embedded systems, driver development, networked applications, Linux, GPU/CudaSpecialties: Specialist in embedded systems development incorporating image processing, video tracking, digital filtering, ADC/DAC, I2C, SPI, high-speed data capture, DSP, networking, touchscreen GUI, flash drivers, code updates, assembly, bootloaders, FPGA coding (VHDL), soft processors (Microblaze), CANBUS, RS-232, C/C++, Python, troubleshooting/debugging skills (via software, scopes, meters, emulators). Extensive RTOS development (QNX), Eclipse IDE, Subversion. git.

Mark Barr's Current Company Details
Technology Service Corporation (TSC)

Technology Service Corporation (Tsc)

View
Senior Embedded Software Engineer
Huntsville, AL, US
Mark Barr Work Experience Details
  • Technology Service Corporation (Tsc)
    Technology Service Corporation (Tsc)
    Huntsville, Al, Us
  • Technology Service Corporation (Tsc)
    Embedded Designer/Analyst
    Technology Service Corporation (Tsc) May 2017 - Present
    Arlington, Va, Us
  • Synapse-Wireless
    Software Engineer
    Synapse-Wireless Mar 2014 - May 2017
    Developed IoT applications for 802.15.4 wireless (2.4GHz, 900MHz) mesh networks (Atmel, TI, ARM)• Developed boot/control software on remote sensors for monitoring/reporting data across mesh - Low power modes (battery), RF transceiver drivers, firmware updates (serial and over the air) - Supported and ported mesh networking software across multiple processor families• Implemented gateway (Linux) software to connect remote mesh nodes with cloud servers. - Collected node sensor data and periodically reported aggregate data to cloud. - Supported node firmware updates pushed via cloud. Reported gateway and node status to cloud.• Developed build tools for node processors across multiple platforms • Extensive C embedded development (sensor modules) and Python development (gateway)
  • Igate
    Technical Architect
    Igate Mar 2012 - Mar 2014
    Part of Audio team for embedded software development of Automotive Infotainment Head Units using QNX OS on TI's Jacinto ARM• Responsible for interfacing to the MOST media bus for optical audio routing.• Developed drivers for the I2C programmable power amp, timers, and interrupts.• Infrastructure development for audio routing, control, and diagnostics. Vector CANOE tools.• Extensive C++ architectural development (STL, maps, vectors, polymorphism...)
  • Consulting
    Sr Embedded Software Engineer
    Consulting Oct 2011 - Mar 2012
    Developed embedded QNX software to control retardant drops for aerial firefighting. • Implemented control software for drop management and tank volume computation• Controlled valves, leds, digital display. Read flow meters, float voltages, digital/analog switches.• Implemented logging of drop statistics, serial configuration, config files. ADC drivers.
  • Atk
    Senior Embedded Engineer/Engineer Iv
    Atk Aug 2006 - Jun 2011
    Responsible for embedded project development incorporating QNX RTOS, video tracking, GUI, Digital/Analog I/O, CANBUS, serial and networking communications. • Developed embedded software for a closed loop fire control system (gimbal-based gun and TV/IR camera control). Implemented state controllers, remote control across Ethernet (UDP packets), QNX Photon GUI touch screen with graphical elements (buttons, icons, compasses, cross hairs...), multiple threads & processes (extensive interprocess communications), interfaced to CANBUS and Microchip MCP250xx CAN I/O expanders, gimbal systems and sensor. Serial communications, protocol development, multiprocessor heterogeneous environment (endian and byte alignment issues), image processing and video tracking integration, fixed point math.• Developed image processing algorithms for real-time video tracking of ground launched NASA rockets. Developed clutter rejection algorithms for statistical centroid tracking.• Developed QNX-based embedded control system (state machine, I/O, UI) to control air tanker servos for operator selected water drops in aerial firefighting (utilized ADC, digital I/O, serial com). • Developed flexible system logger process used extensively across multiple projectsNorthstar acquired by ATK (2/2009)
  • Advanced Optical Systems
    Software Engineer
    Advanced Optical Systems Oct 2005 - Aug 2006
    Huntsville, Al, Us
    Responsible for FPGA development on Xilinx Virtex-4 for image tracking and graphics overlay of live video with extensive use of Xilinx's soft processor.• Developed VHDL code for video graphics to overlay live video with “marks” and text.• Decoded ITU656 video and encoded streaming video with graphics (text, cursors, lines)• Implemented FFT/IFFT and correlation engine co-processor on Microblaze bus for video tracking • Interfaced VHDL code directly to SDRAM to store incoming video fields• Utilized Microblaze processor for hierarchical control (toggling video fields for co-processor, retrieving co-processor results, serial comm)
  • Northstar
    Senior Engineer
    Northstar Jan 2004 - Aug 2005
    • Developed video tracker on embedded PPC implementing all low-level booting/initialization and FLASH storage code for embedded PPC (no OS). Interfaced to FPGA to DMA video frame into PPC for video processing by interlacing video fields and buffering frames. Developed real-time image processing/video tracking statistical and pattern matching algorithms on embedded PPC for multi-target tracking. Heterogeneous environment, byte alignment, endian issues.• Developed FPGA (Cyclone) UART in VHDL for serial async communications (RS-232). • Developed FPGA (Stratix, VHDL) code on a PCI card to capture/transmit data and transfer hi-speed data across the PCI bus (300Mbps). Interfaced to PLX's PCI 9556.
  • Numerous Clients (Sri, Dsi, Cusc, Ibml)
    Software Engineering Consultant
    Numerous Clients (Sri, Dsi, Cusc, Ibml) Feb 2000 - Jan 2004
    Embedded software designs on TI processor (C5000 family) including ADC/DAC, serial communications, interrupt management, booting, flash code update. Implemented embedded graphics, low-level interrupt management and debugging of tracking algorithms for a TI C40 video tracker. Development of embedded host software (pSOS) to control a gimbal-based sub-systems.Investigated image processing morphological techniques for crystalline segmentation.
  • Northstar
    Software Engineer
    Northstar Jan 1998 - Jan 1999
    Developed embedded software to control real-time display and movement of gimbal-based surveillance camera. Developed image processing software methods for video tracking (statistical, pattern matching).Left to finish PhD
  • Southern Research Institute
    Embedded Engineer
    Southern Research Institute Sep 1994 - Dec 1997
    Birmingham, Alabama, Us
    Developed video tracking and auto-detection algorithms for VME boards (TI C40 based processors) including inter-processor communications, threat assessment, FPGA interfacing, host communications, interrupt processing.
  • Teksouth Corporation
    Software Design Engineer
    Teksouth Corporation Oct 1987 - Aug 1994
    Embedded systems development including a communications gateway (QNX RTOS, protocol conversion, multiple users, interrupts, drivers, multi-processors). Developed TCP/IP networking application with LPR/LPD protocols. Developed image acquisition and storage application, image compression.

Mark Barr Skills

Embedded Systems Embedded Software Software Engineering Device Drivers Digital Signal Processors C++ Firmware Integration C Debugging Linux Operating Systems Software Development Testing Hardware Object Oriented Design Software Design I2c Xilinx Unix Systems Engineering Rtos Arm Image Processing Algorithms Eclipse Rs232 Subversion System Design Tcp/ip Processors Arm Architecture Internet Protocol Suite

Mark Barr Education Details

  • University Of Alabama
    University Of Alabama
    Telecommunications)
  • University Of Alabama At Birmingham
    University Of Alabama At Birmingham
    Controls)
  • University Of Alabama At Birmingham
    University Of Alabama At Birmingham
    Software)

Frequently Asked Questions about Mark Barr

What company does Mark Barr work for?

Mark Barr works for Technology Service Corporation (Tsc)

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

Mark Barr's current role is Senior Embedded Software Engineer.

What is Mark Barr's email address?

Mark Barr's email address is mr****@****ter.net

What schools did Mark Barr attend?

Mark Barr attended University Of Alabama, University Of Alabama At Birmingham, University Of Alabama At Birmingham.

What skills is Mark Barr known for?

Mark Barr has skills like Embedded Systems, Embedded Software, Software Engineering, Device Drivers, Digital Signal Processors, C++, Firmware, Integration, C, Debugging, Linux, Operating Systems.

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.