Le gouvernement fédéral et un nombre limité de sociétés constituent les principales sources de subventions pour le développement de logiciels. La majorité des programmes de subventions technologiques n'offrent des financements qu'aux organisations à but non lucratif, aux entreprises à but lucratif, aux collèges et aux universités. Les demandeurs de subventions peuvent faire face à une concurrence féroce et les programmes incluent généralement des directives strictes pour l’utilisation des fonds. Certains programmes de subventions ne prennent en charge que le développement de logiciels à code source ouvert, tandis que d'autres financent le développement de logiciels propriétaires.
Recherche sur l'innovation dans les petites entreprises
La US Small Business Administration supervise le programme de recherche sur l’innovation dans les petites entreprises, qui offre des fonds pour aider les petites entreprises à financer la recherche et le développement de services ou de produits technologiques. Onze ministères fédéraux offrent des subventions SBIR, notamment les ministères du Commerce, de l'Énergie et des Transports. Le programme SBIR accorde des fonds uniquement aux entreprises américaines à but lucratif, ne comptant pas plus de 500 employés. Depuis juin 2011, le programme SBIR offre un financement en deux phases: un maximum de 100 000 USD pour soutenir les efforts de démarrage au cours des six premiers mois; et un maximum de 750 000 $ dans la deuxième phase pour élargir les résultats et explorer le potentiel commercial sur une période de deux ans. Le programme SBIR n'offre pas de financement pour transférer la technologie développée sur le marché.
Programme de transfert de technologie aux petites entreprises
Le programme de transfert de technologie aux petites entreprises, administré par la US Small Business Administration, offre des subventions de recherche-développement technologique aux organisations de recherche à but non lucratif et aux petites entreprises à but lucratif. Cinq agences et ministères fédéraux offrent des subventions STTR, notamment le ministère de la Défense, la Fondation nationale des sciences, le département de l'énergie, la Direction nationale de l'aéronautique et de l'espace et le ministère de la Santé et des Services à la personne. Les entreprises à but lucratif doivent appartenir à des Américains et compter 500 employés ou moins. Les organismes à but non lucratif admissibles au financement du STTR peuvent inclure des établissements d’enseignement postsecondaire, des centres de recherche et développement financés par le gouvernement fédéral et des organismes de recherche à but non lucratif situés aux États-Unis. Les projets éligibles au financement STTR peuvent inclure des initiatives de développement commercial, scientifique ou technique.
Programme de développement de logiciels pour la cyberinfrastructure
La National Science Foundation parraine le programme de développement de logiciels pour la cyberinfrastructure. Le programme SDCI offre des fonds pour le développement de technologies au service de l'ingénierie et de la science, principalement axées sur les performances des réseaux informatiques et la cybersécurité. Seuls les projets de développement open-source peuvent prétendre au financement de la SDCI et la NSF étend l'éligibilité sans restriction au programme. Cependant, à compter de juin 2011, la NSF n'a octroyé des fonds de la SDCI qu'aux universités. Les subventions typiques vont de 100 000 à 3 millions de dollars, mais la NSF a offert des niveaux de financement plus élevés pour certains projets.
Subventions d'entreprise
Un nombre limité de sociétés offrent des subventions pour le développement de logiciels. Par exemple, Microsoft offre un financement via le programme de récompenses Software Engineering Innovation Foundation. Le programme SEIF n'élargit l'éligibilité qu'aux établissements de recherche et universités sans but lucratif. Microsoft étend l'éligibilité des projets à tous les domaines de l'ingénierie logicielle et encourage les projets intégrant des produits Microsoft, tels que C #,.NET et F #. Les projets éligibles au financement SEIF peuvent impliquer une ingénierie logicielle empirique, le développement d'applications Web ou une ingénierie logicielle sécurisée. Microsoft fournit un financement pour un an seulement et les subventions vont de 15 000 USD à 75 000 USD à compter de juin 2011.