Rząd federalny i ograniczona liczba korporacji są głównymi źródłami grantów na rozwój oprogramowania. Większość programów dotacji technologicznych oferuje finansowanie jedynie organizacjom non-profit, przedsiębiorstwom nastawionym na zysk oraz szkołom wyższym i uniwersytetom. Osoby ubiegające się o dotację mogą stanąć w obliczu ostrej konkurencji, a programy zazwyczaj zawierają ścisłe wytyczne dotyczące wykorzystania funduszy. Niektóre programy dotacyjne wspierają wyłącznie tworzenie oprogramowania typu open source, podczas gdy inne finansują rozwój oprogramowania własnościowego.
Badania nad innowacjami w małych firmach
US Small Business Administration nadzoruje program Small Business Innovation Research, który oferuje środki finansowe, aby pomóc małym firmom płacić za badania i rozwój usług lub produktów technologicznych. Jedenaście departamentów rządu federalnego oferuje stypendia SBIR, w tym Departament Handlu, Energii i Transportu. Program SBIR przyznaje finansowanie wyłącznie dla nastawionych na zysk amerykańskich firm, które zatrudniają nie więcej niż 500 pracowników. Od czerwca 2011 r. Program SBIR oferuje finansowanie w dwóch fazach: maksymalnie 100 000 USD na wsparcie starań na rzecz startupów w ciągu pierwszych sześciu miesięcy; i maksymalnie 750 000 $ w drugiej fazie, aby zwiększyć wyniki i zbadać potencjał handlowy w ciągu dwóch lat. Program SBIR nie oferuje środków finansowych na przeniesienie opracowanej technologii na rynek.
Program transferu technologii dla małych firm
Program Small Business Technology Transfer, administrowany przez amerykańską administrację dla małych firm, oferuje badania technologiczne i granty rozwojowe dla organizacji non-profit i małych przedsiębiorstw prowadzących działalność zarobkową. Pięć agencji i departamentów federalnych oferuje stypendia STTR, w tym Departament Obrony Narodowej Fundacji Naukowej, Departament Energii, Narodową Aeronautykę i Administrację Kosmiczną oraz Departament Zdrowia i Opieki Społecznej. Firmy nastawione na zysk muszą być własnością amerykańską, mając 500 lub mniej pracowników. Organizacje niekomercyjne, które kwalifikują się do finansowania STTR, mogą obejmować policealne instytucje edukacyjne, federalne ośrodki badawczo-rozwojowe i organizacje non-profit z siedzibą w Stanach Zjednoczonych. Projekty kwalifikujące się do finansowania STTR mogą obejmować komercyjne, naukowe lub techniczne inicjatywy rozwojowe.
Opracowanie oprogramowania dla programu Cyberinfrastructure
National Science Foundation sponsoruje program Software Development for Cyberinfrastructure. Program SDCI oferuje finansowanie rozwoju technologii, która przynosi korzyści inżynierii i nauce, ze szczególnym naciskiem na wydajność sieci komputerowych i bezpieczeństwo cybernetyczne. Tylko projekty programistyczne typu open-source mogą kwalifikować się do finansowania SDCI, a NSF rozszerza nieograniczony zakres uprawnień do programu. Jednak od czerwca 2011 r. NSF przyznał finansowanie SDCI wyłącznie uniwersytetom. Typowe nagrody grantowe wahają się od 100 000 do 3 milionów USD, ale NSF oferuje wyższe poziomy finansowania dla niektórych projektów.
Granty korporacyjne
Ograniczona liczba korporacji oferuje granty na rozwój oprogramowania. Na przykład Microsoft oferuje finansowanie w ramach programu nagród Software Engineering Innovation Foundation. Program SEIF rozszerza uprawnienia wyłącznie na organizacje non-profit i uniwersytety. Microsoft rozszerza uprawnienia do projektów na wszystkie obszary inżynierii oprogramowania i zachęca do projektów obejmujących produkty Microsoft, takie jak C #,.NET i F #. Projekty kwalifikujące się do finansowania SEIF mogą obejmować empiryczną inżynierię oprogramowania, tworzenie aplikacji internetowych lub bezpieczną inżynierię oprogramowania. Microsoft zapewnia finansowanie tylko przez jeden rok i przyznaje zakres od 15 000 USD do 75 000 USD od czerwca 2011.