Stephen Dickey Email & Phone Number
@flocksafety.com
8 phones found area 858, 708, 847, and 610
LinkedIn matched
Who is Stephen Dickey? Overview
A concise factual answer block for searchers comparing this professional profile.
Stephen Dickey is listed as Linux Kernel Developer and Systems Architect at Flock Safety, a with 1289 employees, based in San Diego, California, United States. AeroLeads shows a work email signal at flocksafety.com, phone signal with area code 858, 708, 847, 610, and a matched LinkedIn profile for Stephen Dickey.
Stephen Dickey previously worked as System Architect at Flock Safety and Senior Staff Software Engineer for Linux Kernel at Qualcomm. Stephen Dickey holds B.S., Electrical Engineering from Lehigh University.
Email format at Flock Safety
This section adds company-level context without repeating Stephen Dickey's masked contact details.
AeroLeads found 1 current-domain work email signal for Stephen Dickey. Compare company email patterns before reaching out.
About Stephen Dickey
RECENT EXPERIENCE * Key contributor to Qualcomm Android Linux Kernel Scheduler for Premier Chipsets (Snapdragon 8 Gen 1,2,3)GENERAL EXPERIENCE * Experienced Embedded and Embedded Linux Professional * Proven History of Debug, Development, and Low Level Hardware Interfacing Skills * Experience with LTE, GSM, CDMA chipsets * Long Term Development using many Qualcomm Chipsets, including many MDM, MSM and APQ variants. * Extensive Development with Embedded Bluetooth Low Energy ChipsetsSUMMARYI enjoy linux and linux kernel development, from small systems, to android, to large system (e.g. desktop) solutions. I have extensive experience developing real-time embedded systems, and small (but sometimes more technically challenging) systems (e.g. PIC, 8-bit microprocessors, Lucent & Motorola DSP assembly code only development, Arm-M0, Arm-M4 processors). I'm a motivated, skilled software developer that loves this industry and has excelled from the lowest to the highest levels of software.Specialties: Methods: C and Java coding, Assembly Language, JTAG. Areas: Linux Drivers, Embedded Linux, Embedded Micro-controllers, Defect Analysis, Defect Prevention, Real Time Operating Systems, Hardware/Timing Analysis, Networking, Sockets, Distributed Systems.Tools: Openocd, Keil, GNU C for Arm, Segger, Lauterbach/T32, and many others.
Listed skills include Linux Kernel Debugging, Linux Kernel Driver Development, Linux Userspace Driver Development, Cdma, and 46 others.
Stephen Dickey's current company
Company context helps verify the profile and gives searchers a useful next step.
Stephen Dickey work experience
A career timeline built from the work history available for this profile.
System Architect
CurrentWorking on life saving devices, assisting communities with their security needs. Working in the Linux-Kernel, Android and Embedded spaces.
Senior Staff Software Engineer For Linux Kernel
Android Kernel Development Scheduler TeamScheduler team is responsible for maintaining and implementing core linux scheduler features unique to Qualcomm which optimize power and performance of the chipset (frequency control, task placement, load balancing, etc).- Implemented key scheduler features on Snapdragon Gen 1 (SM8450), 2 (SM8550), and 3 (SM8650)- Worked closely with Google to implement features and trace-hooks for Qualcomm features- Developed tools for low-level cache and memory performance evaluation for new chipsets (SM8750)While being responsible for addressing many scheduler issues and features across Qualcomm's dedicated scheduler code, was responsible for a feature known as core-control. This feature allows the kernel to decide which cores should be used at a given moment in time, and schedule tasks appropriately on cpus, avoiding those that are "halted" by core-control. It does this automatically, and in orders of magnitude less time than equivalent hot-plug operations, essentially providing a tuning for ensuring cores can enter a low-power mode quickly, or be available quickly for new load execution.During ongoing stability testing and product validation, addressed hard to solve defects related to scheduler behavior. Towards the tail-end of each of these SOCs, worked to satisfy needs of customers and in general prepare the product for customer sampling.Linux kernel development for cutting edge chipsets. Requires a range of duties, from modifying kernel source to improve performance, finding/fixing bugs in kernel source, chipset bring up, benchmark verification of scheduler changes, and review of kernel modifications from team members. Includes developing, submitting and getting approval for source changes made to upstream. Worked with linux kernels 5.4,5.10,5.15 and beyond.
Contract Software Engineer For Linux Kernel
Linux kernel development for cutting edge chipsets. Requires a range of duties, from modifying kernel source to improve performance, finding/fixing bugs in kernel source, chipset bring up, benchmark verification of scheduler changes, and review of kernel modifications from team members. Includes developing, submitting and getting approval for source changes made to upstream. Worked with linux kernels 5.4 and 5.10.
Senior Staff Software Engineer
Senior Staff Software Engineer, Corporate Engineering
- Software Design and Development- Product Design and Development- Embedded Electronics - Hardware Design Evaluation and Improvement- Device Programming (Manufacturing Quantities)* Working With Embedded Bluetooth Low Energy based devices, developing extremely low-power sensors (4uA down to .6uA baseline current). Nordic nrf51822 & nrf52822 devices.* MSM8909 Modem Development (LTE, WCDMA, GSM), Debugging, and Defect Analysis. Extensive use of Lauterbach JTAG Equipment for Crash Analysis and Operating System Development.
Senior Consultant
Working for a few separate companies. I provided Linux Kernel and Application Development services.* Custom Embedded Linux Solutions.* Kernel Driver Development* Linux Kernel Profiling* Embedded Linux Application DevelopmentI also provide proprietary embedded software solutions, as required by my clients.Experience While Working As a Consultant* IMX6 ARM Cortex A9 Processor - BSP & Board Bringup** DDR3 Configuration and NAND programming for boot** U-Boot Configuration and Linux 3.10.17 Kernel Launching** UBI Filesystem Creation, Mounting as RootFS, Initialization** U-Boot Configuration and Linux 3.0.35 & 3.0.101 Back-Porting for MTD/Spansion Functionality** Freescale Manufacturing Tools (Device Programming) Development, Configuration** Openwrt Configuration and Development* Altair ALT3100 Chipset Experience** Linux Kernel 2.6.35 Reconfiguration and Development, GPIO Mux and Configuration** Userspace Application Development for Extensive GPIO Test Capabilities** AT Command Development and Daemon Development, Init Script Development
Senior Staff Software Engineer, Corporate Engineering
Embedded Software Engineering, performing consulting and engineering work for 3rd parties, with the underlying goal to advance the use of Qualcomm chipsets in new products and markets.* OE (Open Embedded) - Linux Driver Development & Kernel Debugging* OE (Open Embedded) - Linux Application Development* Ubuntu - Linux Driver Development* Qualcomm Modem Feature Development* Qualcomm Modem Debugging and AnalysisExperience While Working This Position* Qualcomm MDM9615 Chipset Experience** Modem and A5 Processor Development, Simultaneous Debug With Lauterbach** Development of SIM and NVM Device Reconfiguration Software for Customer Delivery** Openembedded Linux Devleopment, Compat-Wireless Driver Porting, Atheros Support
Distinguished Member Of The Technical Staff
My primary focus during this time was on Android Devices. For all of 2009, those devices were explicitly "Google Experience" devices. While I contributed to the Droid effort, my primary responsibility was to ensure that Milestone (Droid for rest of world) launched with equivalent or better quality as Droid, immediately following the launch of Droid in the United States. In this we were successful. To help to achieve that, I wrote tools and systems that aided in the tracking and analysis of critical defects from all components of the software. This, paired with existing Motorola statistical systems, enabled us to approach issues well aware of the severity of the failures, enabling us to assign severity and priority to issues, attacking the worst failures first, optimizing the development cycle.Later in this period I continued with this theme, but on Motorola Experience devices. There is a great deal more work to be done in this area, because the majority of the applications side effort is left to Motorola, not Google. This year we have significantly improved our capabilities, automatically logging failures from devices, including full logs, enabling the engineers to immediately have "logcat" and kernel logs of a severe failure. During this time we were constantly seeking to expand our capabilities, to ensure that we have the absolute best chance at getting the information we need to solve an issue, as soon as we even know about the issue. In addition to being responsible for this development, I spent a good deal of the 2011/2012 years using this data to actually solve failures. Specifically, JAVA Applications failures, our primary source of failures (in terms of quantity) on the device, but also some kernel and modem failures. This information is also used to drive other teams, to ensure that they too, pursue the worst issues on the device in their respective areas (kernel, modem, framework).
Distinguished Member Of The Technical Staff
One of my roles during this period was to develop ciritcal linux tools for embedded linux applications. The tool was required to produce a valid stack trace with useful, function-level information, despite debug information being removed from the product and severely truncated core-files. This tool proved sufficient for solving almost all crashes present in a linux application, even when that crash came from a dynamically loaded library. These tools were made available to the general engineering population.Additionally, my role during this time was to track down and solve every possible linux application crash I could find personally, as well as assist other engineers and my team members, in solving the crashes they were experiencing on their applications. Typically this would involve the tools I had developed.The team-goals were to ship the highest quality product in the time allowed, using every and all means to achieve those goals.
Distinguished Member Of The Technical Staff
During this period I was working strictly with a micro-kernel, virtualized embedded Linux platform. My recent work has been to drivers on the real-time and Linux kerenel sides, most specifically related to nand flash interfacing, flash partition management, and bad block management.In addition, I've been mentoring my employees with their efforts, most directly related to their work in Multimedia and USB/AT Command Parsing.Finally, I've been loosely managing a project related to UMTS development, with specific exposure to the MSM6290 Chipset from Qualcomm. This project is less strictly controlled, as we feel out the viability of the intended product. (Update: this UMTS product was cancelled, as we determined the hardware design was insufficient to meet product goals)
Member Of The Technical Staff
* Critique and debug software systems. * Development of embedded real time applications.* Development of Linux applications.* Technical Lead and Manager for specialized engineering team.* Expert in analysis of critical defects in software and hardware, reflected in software, through the use of all electrical and software debug methods.* Expert in software processes and development methods, especially in large software projects, with an emphasis on maintaining software quality during the development process.
Software Section Manager
During this time my role continued as before, but included additional job requirements beyond engineering. I had a small staff I mentor, assign tasks, and grade on a yearly basis. This type of role enhances my engineering role, enabling me to always be involved in the daily activities of product development, while building an understanding of the business aspects of mobile devices and consumer electronics.In addition, I am a member of the staff responsible for driving the business needs and goals of the organization.
Software Engineer
Low Level Software Development, Including Operating System Design, DSP Assembly Language, DSP Filter Design. Included the development of driver level support software for new integrated circuit for communications with TDMA based system (Japan PDC System). Developed Low Level Driver Software for New Integrated Circuit for communications with CDMA based systems (U.S. North America). Developed Expertise in Analysis of Critical failures: debugging all software, at all levels, and all types of problems.
Colleagues at Flock Safety
Other employees you can reach at flocksafety.com. View company contacts for 1289 employees →
Jason Bailey
Colleague at Flock SafetyRockford, Illinois, United States
View →
MD
Matthew Drab
Colleague at Flock SafetyGreater Chicago Area, United States
View →
TS
Tiffani Scates
Colleague at Flock SafetyChandler, Arizona, United States
View →
DA
David Anastasi
Colleague at Flock SafetySan Tan Valley, Arizona, United States
View →
JB
Joan Biebel
Colleague at Flock SafetyAtlanta Metropolitan Area, United States
View →
BA
Benjamin Antonson
Colleague at Flock SafetyBurnsville, Minnesota, United States
View →
NR
Nicole Russell
Colleague at Flock SafetyQueen Creek, Arizona, United States
View →
AA
Abijeet Achar
Colleague at Flock SafetyAtlanta, Georgia, United States
View →
JL
Juhana Liusvaara
Colleague at Flock SafetyTampere, Pirkanmaa, Finland
View →
MS
Marc Sternadel
Colleague at Flock SafetyMentor, Ohio, United States
View →
Stephen Dickey education
B.S., Electrical Engineering
M.S., Computer Engineering
Frequently asked questions about Stephen Dickey
Quick answers generated from the profile data available on this page.
What company does Stephen Dickey work for?
Stephen Dickey works for Flock Safety.
What is Stephen Dickey's role at Flock Safety?
Stephen Dickey is listed as Linux Kernel Developer and Systems Architect at Flock Safety.
What is Stephen Dickey's email address?
AeroLeads has found 1 work email signal at @flocksafety.com for Stephen Dickey at Flock Safety.
What is Stephen Dickey's phone number?
AeroLeads has found 8 phone signal(s) with area code 858, 708, 847, 610 for Stephen Dickey at Flock Safety.
Where is Stephen Dickey based?
Stephen Dickey is based in San Diego, California, United States while working with Flock Safety.
What companies has Stephen Dickey worked for?
Stephen Dickey has worked for Flock Safety, Qualcomm, Capsule Technologies, Self Employed Embedded Linux Consultant, and Motorola Mobile Devices.
Who are Stephen Dickey's colleagues at Flock Safety?
Stephen Dickey's colleagues at Flock Safety include Jason Bailey, Matthew Drab, Tiffani Scates, David Anastasi, and Joan Biebel.
How can I contact Stephen Dickey?
You can use AeroLeads to view verified contact signals for Stephen Dickey at Flock Safety, including work email, phone, and LinkedIn data when available.
What schools did Stephen Dickey attend?
Stephen Dickey holds B.S., Electrical Engineering from Lehigh University.
What skills is Stephen Dickey known for?
Stephen Dickey is listed with skills including Linux Kernel Debugging, Linux Kernel Driver Development, Linux Userspace Driver Development, Cdma, Linux, Device Drivers, Debugging, and Embedded Systems.
Search by job title, company, industry, location, and seniority. Export verified B2B contact data when you need it.
Start free trial