Mark Barr Email and Phone Number
Mark Barr work email
- Valid
- Valid
- Valid
Mark Barr personal email
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.
-
Technology Service Corporation (Tsc)Huntsville, Al, Us -
Embedded Designer/AnalystTechnology Service Corporation (Tsc) May 2017 - PresentArlington, Va, Us -
Software EngineerSynapse-Wireless Mar 2014 - May 2017Developed 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)
-
Technical ArchitectIgate Mar 2012 - Mar 2014Part 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...)
-
Sr Embedded Software EngineerConsulting Oct 2011 - Mar 2012Developed 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.
-
Senior Embedded Engineer/Engineer IvAtk Aug 2006 - Jun 2011Responsible 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)
-
Software EngineerAdvanced Optical Systems Oct 2005 - Aug 2006Huntsville, Al, UsResponsible 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) -
Senior EngineerNorthstar 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.
-
Software Engineering ConsultantNumerous Clients (Sri, Dsi, Cusc, Ibml) Feb 2000 - Jan 2004Embedded 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.
-
Software EngineerNorthstar Jan 1998 - Jan 1999Developed 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
-
Embedded EngineerSouthern Research Institute Sep 1994 - Dec 1997Birmingham, Alabama, UsDeveloped 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. -
Software Design EngineerTeksouth Corporation Oct 1987 - Aug 1994Embedded 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
Mark Barr Education Details
-
University Of AlabamaTelecommunications) -
University Of Alabama At BirminghamControls) -
University Of Alabama At BirminghamSoftware)
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
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial