Post Job Free
Sign in

Embedded Systems Software Engineer

Location:
West Bloomfield, MI
Posted:
December 17, 2024

Contact this candidate

Resume:

ANTHONY EDMUND STERRETT

Keego Harbor, MI

248-***-****

****.********@******.**

Versatile and Innovative Software Engineer

Experienced Embedded engineer with a very good understanding of programming, including UNIX/Linux/BSD Systems, UNIX-like embedded systems, and UNIX-like RTOS and their kernels, with a concentration on communications and interfaces. Passionate about tackling complex problems by applying technology. Eager to engage in dynamic project development technology and proficient in Android HALs including Audio, Graphics, Camera, and Power, with a deep understanding of Multimedia frameworks. Demonstrated success across multiple industries in developing robust and optimized embedded systems for Android-based platforms.

Technical Skills Summary:

Programming Languages: Proficient in C, C++, Java, and JavaScript/NodeJS.

Embedded Systems: Experienced in Embedded Linux and UNIX-like Embedded systems.

Operating Systems: Extensive expertise in LINUX and UNIX-like Operating systems. Expert at the GNU Development Environment and GNU tools.

Linux Kernel Development: Proficient in Linux kernel development, including customization and optimization.

Networking: Deep knowledge of Internet protocol suite.

Communication Protocols: Proficient in communication protocols like UART, SPI, and I2C.

Real-Time Systems: Experienced in real-time operating systems (RTOS) such as Real-time QNX, Linux, VxWorks, microOS-II, and Barebones.

Microcontroller Programming: Skilled in programming various microcontrollers using C/C++ and assembly languages.

Microprocessors: Familiar with i386, SPARC, ARM, Xtenca, and MIPS microprocessors.

Board Bring-Up: Expertise in board bring-up processes for embedded systems.

Database: Proficiency in NOSQL graphical databases and SQL>

Performance Forecasting: Development of software application performance forecasting using computer network modeling.

Development Methodologies: Experienced in Agile Development Methodology.

Embedded Firmware Development: Skilled in developing firmware for embedded IoT end devices and communication systems.

Version Control: Proficient in GitHub for version control and collaboration.

Driver Implementation: Experience in implementing I2C and GPIO drivers.

Debugging and Testing Tools: GDB, Gtest, and other IDE debug, analysis and testing tools.

Oscilloscope: Proficient in using Oscilloscopes and Logic Analyzers for debugging purposes.

Electrical Schematics: Understanding of electrical schematics for hardware integration.

Device Tree Understanding: Proficient in Linux kernel Device tree understanding.

Graphic Programming: Experience in QT C++ and QT QML for graphic programming.

Application layer Prot cols: Knowledge in HTTP, NTP, MQTT, and DBUS.

Transport layer and Internet layer: TCP, UDP, IP, and ICMP.

Link Layer: ARP and iEEE 802 LAN.

Linux eBPF: Experience in Linux eBPF, including Linux Kernel API, network control and filtering, IO analysis, and monitoring.

Microsoft Word, Excel, and PowerPoint for effective documentation and presentation. Work History:

Senior Embedded Engineer – BAE Systems, Sterling Heights Mi Aug 2024 – Present

Designed and implemented application software and hardware interfaces to ensure seamless interoperability and optimal functionality.

Collaborated with cross-functional teams to optimize the integration of Android HAL with system-level drivers for enhanced power management and graphics rendering.

Developed Embedded Programming solutions using QT C++ and QML for Linux-based inspection tool embedded devices.

Led the integration of key system components, enhancing overall system performance and reliability. Played a pivotal role in UI/UX development, using Qt QML to design graphical interfaces that significantly improved user experience and interface efficiency.

Conducted extensive debugging and performance profiling to ensure robust functionality in Android embedded platforms.

Developed Android drivers for camera, power, and graphics hardware, ensuring tight integration with Android OS. Senior Embedded Engineer - Invisinet Technologies LLC. Houston TX Nov 2022 – Dec 2023

Contributed to the implementation of robust camera and audio drivers in Android, integrating with device-specific hardware.

Supported Android firmware development, debugging low-level system issues, and optimizing boot times and memory usage.

Contributed to the development of Android Power Management HAL, optimizing power consumption across various devices.

Designed and implemented security-focused Transport Access Control (TAC) Programs using C for Linux environments.

These programs were instrumental in enabling secure communication between computer systems, leveraging a scalable authentication protocol developed within the Linux Userspace and Kernel.

Developed HAL layers for Android multimedia, improving support for hardware acceleration and media processing.

Utilized the C programming language, GNU tools, and GIT for seamless integration and version control. Embedded Engineer - Inspectron Tools, Inc., Wixon, MI Nov 2020 - Nov 2022

Developed Embedded Programming solutions using QT C++ and QML for Linux-based inspection tool embedded devices. Responsibilities included designing and implementing application programs, hardware interfaces, and kernel drivers for GPIO, SPI, and I2C, ensuring interoperability and functionality.

Spearheaded the integration of GStreamer Video media-handling components including HLS and HDS, enabling a wide range of functionalities from audio/video streaming to complex audio mixing and non-linear video editing.

Developed and maintained Android Framework for multimedia subsystems, including Audio, improving performance and stability.

Conducted in-depth system debugging and defect resolution, ensuring compliance with VTS for Android validation.

Additionally, played a key role in User Interface graphic programming using QT QML and Embedded Linux with Uboot, enhancing the user experience and interface efficiency. Embedded Systems Programmer - Manufacture And Design Electronics, Auburn Hills March 2019- May 2020

Software development for micro-controllers in C, embedded system programming, and automation control of industrial equipment using C/C++, JavaScript, HTML, CSS, PHP, and assembly language.

Embedded Systems Programmer.

Embedded Engineer - Sterrett Software, San Diego, CA, and Waterford, MI 2010- 2019

Contract programming offered comprehensive architectural and programming services to diverse business clients, leveraging expertise in Java and C++ programming languages. Proficient in Linux and its internal code, with a focus on Embedded and IoT applications. Clients include: SCO Inc, BAS Technical Services Inc, Seidcon Inc, Hegemon Electronics, Inc. Noteworthy contributions include:

C++ programming for Raspberry Pi microcontrollers.

Development of Java-based Android applications, including SongDB, SetList, and Hobo audio player, alongside core Java development.

Extensive C-language development within Linux and BSD environments, including prototyping networking applications for Linux, macOS, and BSD platforms.

Designed and developed embedded communication devices, showcasing proficiency in IoT technologies.

Instrumental involvement in numerous SBIR projects, contributing to project success through innovative solutions.

Played a key role in the development of an embedded-device-type firewall, enhancing security measures for connected systems.

Co-authored journal articles on distributed computing, showcasing thought leadership and expertise in the field. This diverse experience underscores a strong foundation in software engineering, coupled with a track record of delivering impactful solutions across various domains.

Software Engineer/Technical Staff - Sun Microsystems, San Diego, CA 2000 - 2009

Contributed to the development of recovery and resiliency (fault-tolerance) utilizing SOLARIS Kernel-level fault injection and device-level diagnostic tools.

Provided engineering support for Sun Sunfire midrange computers and developed software diagnostic tools for fault detection.

Engineer - The Santa Cruz Operation, Santa Cruz, CA 1998 – 1999

Developed programs and drivers in the "C" programming language for SCO UnixWare,

SCO Open Server, and Linux operating systems.

Worked as a development engineer for graphics drivers and network drivers. Lead Engineer/Scientist – Naval Information Warfare Center (NIWC, formerly SPAWAR, formerly NOSC), San Diego, CA

Led numerous software application projects, including the Software Performance Evaluation task for the Office of Naval Technology Software Engineering.

Developed architecture for software and network engineering design and performance software programs, used as tools to evaluate application software effectiveness. Published corresponding reports for the U.S. Navy and defense contractors. Combat System Engineer - U.S. Naval Ship Weapons System Engineering Station, Port Hueneme, CA Developed simulations used for functional testing of combat systems and software programs for testing communications systems, such as Link-11 and Link-4A. Created software tools in C++ to support Combat System Integration Education:

Education:

Bachelor of Science in Computer Science, Marygrove College 1982, Detroit, MI, Publications:

"Chimichanga: A Fault Tolerant Asynchronous Communication Infrastructure for Mobile Agents," June 1998

"Shipboard Readiness Reporting System (SRRS) Software Prototype," 10th Ship Control Conference, August 1994

"Performance Measures of the ADA Rendezvous," Ada Letters CAM, March 1992



Contact this candidate