Join us on our journey toward a world with zero crashes, zero emissions, and zero congestion.
Principal Software Engineer - Vehicle Test Platforms
Location
United States
Posted
90 days ago
Salary
$216K - $320K / year
Seniority
Lead
Job Description
Principal Software Engineer - Vehicle Test Platforms
General Motors
Job Description The Role: As a Principal Software Engineer on the Virtual Test Platforms team, you will help to define, specify, validate, architect, develop, build, verify, deploy, and support a variety of virtualization technology related products and services to accelerate development of new vehicles and support existing ones while increasing quality, reliability, security, and diagnosability. You will do this in cooperation with teams and engineers across GM who deliver their code across a wide variety of embedded systems from small low-level controllers to large infotainment units and beyond. As a technical leader in Virtual Test Platforms, you will help to shape the approach, architecture, and methods while also making significant contributions to the codebase as an individual contributor. You will provide mentoring, feedback, and assistance to your teammates helping everyone to achieve more. As a subject matter expert in virtualized testing of distributed systems, you will help to improve the state of the art in virtual test of hardware and software at GM. What You’ll Do - Deliver high-impact, high-ROI technical solutions for highly automated and highly scaled virtualized testing for GM products and services. - Write production-quality code, prototypes, and reference implementations that unblock teams and demonstrate best practices. - Partner with product, platform, and security teams through design reviews, feedback sessions, and brainstorming with a focus on testing and validation. - Mentor and coach ICs, helping them navigate complex technical decisions and grow as senior engineers. - Create and maintain reusable guidance, examples, and documentation that scale knowledge across GM’s engineering community. Your Skills & Abilities (Required Qualifications) - 10+ years of professional software engineering experience, with a focus on building and operating production systems. - Bachelor’s degree in computer science or related field OR equivalent work experience. - Proven experience leading complex, cross-team technical initiatives as a staff or principal-level engineer. - Strong proficiency in at least one of Java, Go, or C/C++ and willingness to learn others as needed. - Deep understanding of software architecture and design principles, including distributed systems, scalability, and reliability. - Demonstrated ability to influence without authority, build strong partnerships, and communicate clearly with technical and non-technical stakeholders. What Will Give You A Competitive Edge (Preferred Qualifications) - Master’s or PhD in Computer Science or Computer Engineering. - Hands-on experience evolving existing large-scale, distributed, or event-driven systems. - Demonstrated expertise in low-level or embedded software at the hardware/software boundary. - Familiarity with security, reliability, and cost-optimization best practices in cloud-native environments. - Demonstrated success driving cultural or process improvements (e.g., testing practices, observability, CI/CD, documentation). Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. The actual base salary a successful candidate will be offered within this range will vary based on factors relevant to the position, as well as geography of the selected candidate. • The salary range for this role is $216,000-$320,000. The actual base salary a successful candidate will be offered within this range will vary based on factors relevant to the position. • Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance. Benefits: • Benefits: GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more. This role is categorized as remote. This means the selected candidate may be based anywhere in the country of work and is not expected to report to a GM worksite unless directed by their manager. This job may be eligible for relocation benefits. About GM Our vision is a world with Zero Crashes, Zero Emissions and Zero Congestion and we embrace the responsibility to lead the change that will make our world better, safer and more equitable for all. Why Join Us We believe we all must make a choice every day – individually and collectively – to drive meaningful change through our words, our deeds and our culture. Every day, we want every employee to feel they belong to one General Motors team. Benefits Overview From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions. Learn how GM supports a rewarding career that rewards you personally by visiting Total Rewards resources. Non-Discrimination and Equal Employment Opportunities (U.S.) General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging. We strongly believe that providing an inclusive workplace creates an environment in which our employees can thrive and develop better products for our customers. All employment decisions are made on a non-discriminatory basis without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy or maternity status, sexual orientation, gender identity, status as a veteran or protected veteran, or any other similarly protected status in accordance with federal, state and local laws. We encourage interested candidates to review the key responsibilities and qualifications for each role and apply for any positions that match their skills and capabilities. Applicants in the recruitment process may be required, where applicable, to successfully complete a role-related assessment(s) and/or a pre-employment screening prior to beginning employment. To learn more, visit How we Hire. Accommodations General Motors offers opportunities to all job seekers including individuals with disabilities. If you need a reasonable accommodation to assist with your job search or application for employment, email us or call us at 1-800-865-7580. In your email, please include a description of the specific accommodation you are requesting as well as the job title and requisition number of the position for which you are applying.
Job Requirements
- 10+ years of professional software engineering experience, with a focus on building and operating production systems.
- Bachelor’s degree in computer science or related field OR equivalent work experience.
- Proven experience leading complex, cross-team technical initiatives as a staff or principal-level engineer.
- Strong proficiency in at least one of Java, Go, or C/C++ and willingness to learn others as needed.
- Deep understanding of software architecture and design principles, including distributed systems, scalability, and reliability.
- Demonstrated ability to influence without authority, build strong partnerships, and communicate clearly with technical and non-technical stakeholders.
- Master’s or PhD in Computer Science or Computer Engineering.
- Hands-on experience evolving existing large-scale, distributed, or event-driven systems.
- Demonstrated expertise in low-level or embedded software at the hardware/software boundary.
- Familiarity with security, reliability, and cost-optimization best practices in cloud-native environments.
- Demonstrated success driving cultural or process improvements (e.g., testing practices, observability, CI/CD, documentation).
- Compensation
- The salary range for this role is $216,000-$320,000. The actual base salary a successful candidate will be offered within this range will vary based on factors relevant to the position.
- Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.
Benefits
- GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.
Related Guides
Related Job Pages
More Software Engineer Jobs
Software Engineer
Taylor CorporationTaylor Corporation is a family of companies whose printing, digital, and interactive solutions are used by businesses across multiple industries for marketing,
Taylor Corporation is a dynamic, diversified company with big plans for the future ― and your career. We power our employees’ potential and strive to create opportunity and security for every member of the team. If you’re ready for something bigger ― more challenge, more variety, more pathways for professional growth ― we should talk. We’re passionate about our work, we believe there is always a better way, and we’re looking for people like you. Ready to reach your potential? It’s time to look at Taylor. Your Opportunity: Taylor Corporation is looking for a Software Engineer to join our team at Navitor. This person will focuses on design, modification, development, writing and implementing of software programming applications and supports/installs those applications and systems within the primary B2B platform. In addition to day-to-day development responsibilities, this role may require occasional travel to the North Mankato area, up to once per quarter, to support collaboration, planning or team-based initiatives. Work Authorization: To be considered for the Taylor opportunities, candidates must be authorized to work in the United States without the need for employer sponsorship. Your Responsibilities: - Apply established design patterns and Object-Oriented Design (OOD) best practices in their design and development of software solutions - Provide business teams with analysis, design and programming services to modify existing, complex programs and write new, complex programs - Develop solutions that support the overall platform by collecting specifications from and interacting with project managers and business analyst teams - Create web pages with coding languages such as C#, CSHtml and JavaScript - Create back-end services using .NET Framework and .NET core technologies - Document business processes including instructions for use, functionality, descriptions and activity diagrams of the system - Design, code, test, debug, document and install programs to support Navitor applications - Assist in code reviews, testing processes, procedures and plans to identify and correct problems encountered during testing - Remain current on new technologies and best practices in information technology industry - Act as a driving force to bring new technical solutions to Navitor - Act persuasively to define a vision for the technology and socialize ideas, build alignment and achieve consensus You Must Have: - Bachelor’s degree in a related area - 5+ years of experience as a Software Engineer - Experience with Object Oriented Programming, .NET Framework, .NET / C# / CSHTML / .NET Core - Experience with HTML, CSS, JavaScript - Experience with Microsoft SQL Server and Microsoft Visual Studio - Microsoft Office product suite experience (Word, Excel, Outlook, PowerPoint, Visio) - Strong computer and web skills with an ability to learn new systems and tools quickly - Excellent interpersonal, verbal and written communication skills - Exceptional organizational skills with a detail-oriented approach - Possess strong problem-solving skills and independent decision-making abilities - Ability to multi-task in a fast-paced environment to meet regular deadlines - A high degree of energy, initiative and self-motivation The anticipated annual salary range for this position is $73,000 - $83,000. The actual base salary offered depends on a variety of factors, which may include as applicable, the qualifications of the individual applicant for the position, years of relevant experience, specific and unique skills, level of education attained, certifications or other professional licenses held, and the location in which the applicant lives and/or from which they will be performing the job. The range listed is just one component of Taylor Corporation’s total compensation and benefits package for employees. About Taylor Corporation One of the largest print and communications firms in North America, Taylor’s family of companies provides a diverse set of products, services and technologies that address the toughest business challenges. We work diligently each day to create printed and digital marketing communication solutions that help power many of the world’s most recognizable brands. With more than 50 years of category expertise and 10,000 employees spanning dozens of U.S. states and multiple countries, Taylor serves businesses and distributors both large and small. Our employees enjoy a comprehensive benefit package including a choice of several health plans, dental, vision, wellness programs, life and disability coverage, flexible spending accounts, health savings accounts, a 401(k) plan with company match, paid time off (PTO) and 64 hours of annual holiday pay. The Employer retains the right to change or assign other duties to this position. Taylor Corporation is an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status. Taylor Corporation including all partners and affiliates is an Equal Opportunity Employer/Veterans/Disabled.
Role Description Our client is looking for a Senior Software Engineer to join its Customer Experience team who works holistically, designing strategic solutions that go beyond just writing code. A strong track record in understanding business needs, communicating effectively, and delivering impactful results is essential, along with leadership qualities to guide and inspire colleagues. The daily tasks of this role will be as follows: - Dive into unfamiliar code to troubleshoot or add a new feature - Participate in feature development of larger projects - Technically lead smaller projects/initiatives - Propose technical designs, considering standard patterns, tradeoffs, and maintainability - Participate in Support tasks, including off-hours and weekend on-call rotations - Provide thorough and meaningful code reviews - Work with legacy as well as novel code bases - Prototype, develop, and debug new features - Implement and maintain DevOps cloud patterns Qualifications - Degree in Computer Science, Engineering, or related field - 5+ years of experience developing back-end services and APIs in a distributed, service-oriented architecture, and building large-scale front-end applications using modern frameworks - Proficiency in at least 3 software languages, with a demonstrated ability to quickly learn new ones as needed - Python and React are a must - Experience with data modeling using multiple databases and storage types - 3+ years of experience designing and deploying services in the cloud (e.g. AWS, GCP, Azure, OCI) - Fluency in Spanish and English Requirements - Prior healthcare or experience in other regulated industries, particularly with data privacy and compliance requirements (bonus points) - Kubernetes (bonus points) - Experience in ETL pipelines, orchestrators or workflow engines (e.g., Temporal, Airflow, Dagster) (bonus points) - Familiarity with Infrastructure as Code and DevOps practices (e.g., Terraform) (bonus points) - Experience using AI-powered coding tools (e.g., GitHub Copilot, Cursor, code assistants) (bonus points) Benefits - Fully remote work - Fixed monthly compensation in USD - Full-time, long-term contract - Paid Time Off (PTO) & Paid Local National Holidays
Batch Developer – UNIX, C, Eligibility, Managed Care
Gainwell TechnologiesGainwell Technologies is an award-winning digital health technology company that supports the administration of healthcare and human services programs. In past
• Codes, tests, debugs, implements, and documents complex programs. • Creates appropriate documentation in work assignments such as program code and technical documentation. • Involves and leads in client communications and communications with project team members. • Works with System Architects, Project Managers and DBAs to generate code modules. • Works with project team members to assign work items. • Designs systems and programs to meet complex business needs. • Prepare detailed specifications from which programs are developed and coded. • Ensures programs meet standards and technical specifications; performs technical analysis and component delivery. • Gathers information from existing systems, analyzes program and time requirements • Assists project manager in preparing time estimates and justification for assigned tasks. • Designs programs for projects or enhancements to existing programs. • Write specifications for programs of high complexity. • Assists support and/or project personnel in resolving moderately complex program problems. • Works with clients and management to resolve issues and validate programming requirements within their areas of responsibility. • Provides technical advice on complex programming. • Develop test plans to verify logic of new or modified programs. • Conducts quality assurance activities such as peer reviews.
This is a US-based position, our offices are located in Fort Collins, CO. This position can be in-office, remote* (in approved US states), or a hybrid of the two. Who you are - You are an expert troubleshooter and powerful builder of first in class Node.js RESTful services - You are motivated to get the job done and done excellently. Execution Excellence is our standard and our standard is non negotiable. - You are a passionate human: passionate about making a difference in the world, passionate about helping teammates succeed. - You are thorough in your work. - You are curious and ready to learn. Like the clients we represent, our teammates are entrepreneurs. The most successful people at Madwire are those willing to put in the time it takes to become an expert for small business digital marketing. - You comfortably navigating between tasks, willing to learn, and teach others. You are an SME for Node.js development. Position Summary - Software developers and engineers are vital to Madwire’s mission because they are responsible for the stability and innovation of our many software products. - This position is for a junior level engineer that will have an opportunity to grow with the organization while working within an engineering team Primary Responsibilities - Help build and maintain Marketing 360 and Websites 360 and other software products - Design and implementation of performant, scalable, extensible and secure Node.js RESTful services - Debug and monitor existing services and help resolve problems. - Provide PR reviews for peers Supervisory Responsibility - No supervisory responsibilities Travel - Occasional travel may be required, but is not a significant part of the job.



