How much does a Software Engineering Associate make in the United States?
-
The average Software Engineering Associate salary in the United States is $157,693 as of March 01, 2025. The range for our most popular Software Engineering Associate positions (listed below) typically falls between $141,842 and $173,544. Keep in mind that salary ranges can vary widely depending on many important factors, including position, education, certifications, additional skills, and the number of years you have spent in your profession. With more online, real-time compensation data than any other website, Salary.com helps you determine your exact pay target.
Software Engineering Associate's Annual Base Salary
Job Title | Salary | Hourly Rate | Location | Date Updated |
Associate Software Engineering | $164,646 | $79.16 | United States | March 01, 2025 |
Software Engineering | $81,858 | $39.35 | United States | March 01, 2025 |
Software Engineering Director | $220,599 | $106.06 | United States | March 01, 2025 |
Software Engineering Manager | $163,249 | $78.49 | United States | March 01, 2025 |
Embedded Software Engineering Director | $230,691 | $110.91 | United States | March 01, 2025 |
Embedded Software Engineering Manager | $166,224 | $79.92 | United States | March 01, 2025 |
Director of Software Engineering | $220,600 | $106.06 | United States | March 01, 2025 |
VP of Software Engineering | $257,861 | $123.97 | United States | March 01, 2025 |
Software Engineering Analyst | $93,997 | $45.19 | United States | March 01, 2025 |
Software Engineering Intern | $82,939 | $39.87 | United States | March 01, 2025 |
-
Software Engineering Director directs and oversees the software engineering function in developing, releasing, and maintaining software applications/operating systems according to business needs. Establishes policies and procedures that produce high-quality software product and service. Being a Software Engineering Director requires a bachelor's degree. Typically reports to top management. The Software Engineering Director manages a departmental sub-function within a broader departmental function. Creates functional strategies and specific objectives for the sub-function and develops budgets/policies/procedures to support the functional infrastructure. Deep knowledge of the managed sub-function and solid knowledge of the overall departmental function. To be a Software Engineering Director typically requires 5+ years of managerial experience. View Software Engineering Director SalaryAlternate Job Titles:Director of Software Engineering, Software Development DirectorCategories : IT - Computers, Software , Executive and Management , IT - All , IT - Executive, Consulting
-
Software Engineering Manager manages and oversees the design and development of software applications. Directs the work of engineers to ensure the best practices around software development. Being a Software Engineering Manager requires a bachelor's degree. Typically reports to a senior manager. The Software Engineering Manager manages subordinate staff in the day-to-day performance of their jobs. True first level manager. Ensures that project/department milestones/goals are met and adhering to approved budgets. Has full authority for personnel actions. Extensive knowledge of department processes. To be a Software Engineering Manager typically requires 5 years experience in the related area as an individual contributor. 1 to 3 years supervisory experience may be required. View Software Engineering Manager SalaryAlternate Job Titles:Software Development Manager
-
Embedded Software Engineering Director directs development projects that design, develop, test, debug, and implement embedded software and systems. Develops resource allocation plans for development projects that support productivity objectives. Being an Embedded Software Engineering Director facilitates cross functional collaboration. Integrates best practices, including firmware design-review methodologies, for the development of software and firmware source code in C/C++, Embedded C, and other languages. Additionally, Embedded Software Engineering Director extensive experience with firmware and software development toolsets utilized in project tracking, workflow management, build and test automation, continuous integration, quality assurance, and software lifecycle management. Requires a bachelor's degree in computer science, electrical engineering, or related field. Typically reports to senior management. The Embedded Software Engineering Director manages a departmental sub-function within a broader departmental function. Creates functional strategies and specific objectives for the sub-function and develops budgets/policies/procedures to support the functional infrastructure. To be an Embedded Software Engineering Director typically requires 5+ years of managerial experience. Deep knowledge of the managed sub-function and solid knowledge of the overall departmental function. View Embedded Software Engineering Director SalaryAlternate Job Titles:Firmware Engineering DirectorCategories : IT - Executive, Consulting , Engineering , Executive and Management , IT - All , IT - Computers, Software
-
Embedded Software Engineering Manager leads the design, development, testing, debugging, and implementation of embedded software and systems. Guides the development of software and firmware source code in C/C++, Embedded C, and other languages and common communication interfaces like SPI, I2C, USB, UART, and others. Being an Embedded Software Engineering Manager utilizes version control, simulation, debugging, and other development tools. Collaborates cross functionally with hardware engineers. Additionally, Embedded Software Engineering Manager coordinates engineering support for testing, deployment, and updates. Requires a bachelor's degree in computer science, electrical engineering, or related field. Typically reports to a director. The Embedded Software Engineering Manager manages subordinate staff in the day-to-day performance of their jobs. True first level manager. Ensures that project/department milestones/goals are met and adhering to approved budgets. Has full authority for personnel actions. To be an Embedded Software Engineering Manager typically requires 5 years experience in the related area as an individual contributor. 1-3 years supervisory experience may be required. Extensive knowledge of the function and department processes. View Embedded Software Engineering Manager SalaryAlternate Job Titles:Firmware Engineering Manager
-
The Director of Software Engineering establishes policies and procedures that produce high-quality software product and service. Directs and oversees the software engineering function in developing, releasing, and maintaining software applications/operating systems according to business needs. Being a Director of Software Engineering typically reports to top management. Requires a bachelor's degree. The Director of Software Engineering manages a departmental sub-function within a broader departmental function. Creates functional strategies and specific objectives for the sub-function and develops budgets/policies/procedures to support the functional infrastructure. Deep knowledge of the managed sub-function and solid knowledge of the overall departmental function. Working as a Director of Software Engineering typically requires 5+ years of managerial experience. View Director of Software Engineering SalaryAlternate Job Titles:Software Engineering Director, Software Development DirectorCategories : IT - Computers, Software , Executive and Management , IT - All , IT - Executive, Consulting
-
VP of Software Engineering establishes and directs the strategic long-term goals, policies and procedures for an organization's software development program. Oversees the development, release, and maintenance of software applications in accordance with business needs. Being a VP of Software Engineering requires a bachelor's degree. Typically reports to top management. The VP of Software Engineering manages a departmental function within a broader corporate function. Develops major goals to support broad functional objectives. Approves policies developed within various sub-functions and departments. To be a VP of Software Engineering typically requires 8+ years of managerial experience. Comprehensive knowledge of the overall departmental function. View VP of Software Engineering SalaryAlternate Job Titles:Executive Director of Software Engineering/Application Development, Head of Application Software Development, VP of Software DevelopmentCategories : IT - Computers, Software , Executive and Management , IT - All , IT - Executive, Consulting
-
A Software Engineering Analyst is responsible for analyzing, designing, and developing software solutions to meet the needs of the organization. They work closely with business stakeholders to understand requirements and translate them into technical specifications. They also collaborate with other members of the software development team to ensure that the software meets quality standards and is delivered on time. Additionally, they may be involved in troubleshooting and resolving technical issues, as well as providing support and guidance to junior team members. This role requires strong analytical and problem-solving skills, as well as a deep understanding of software development principles and practices. View Software Engineering Analyst Salary