1

Software Jobs in Boiling Springs, SC (NOW HIRING)

Proterra is seeking an Embedded Systems Software Engineer to join the Battery Management Systems (BMS) team in a field reliability and current product support capacity. This role is focused on ...

Position Overview Proterra is seeking an Embedded Systems Software Engineer to join the Battery Management Systems (BMS) team in a field reliability and current product support capacity. This role is ...

Quality Software Intern (Spring 2027)

Spartanburg, SC ยท On-site

$18.75 - $24.75/hr

Quality Software Intern (Spring 2027) Posting Start Date: 7/31/26 Job Location (Long): Spartanburg, South Carolina United States A good student experience is never hands-off. We are dedicated to ...

Your work will involve designing AI systems, data wrangling, and software implementation to enable the AI models to be useful and scalable. As an Associate, you will focus on learning and ...

Lead BA

Spartanburg, SC ยท On-site

Phone/Skype Hire. Onsite from day 1 Location: Spartanburg, SC Duration: 12 - 24 + months ( High Possibility of Further Extensions ) The Business Analyst will serve as the discovery and analysis lead ...

Sr QA Automation Engineer

Spartanburg, SC ยท On-site

$90 - $110/hr

Expert technical knowledge in software development methodologies, design, and implementation. * Strong knowledge in a programming language like Node.js, Python, or C# for developing test scripts and ...

Showing results 21-40

Software information

See Boiling Springs, SC salary details

$42.1K

$98K

$145.4K

How much do software jobs pay per year?

As of Sep 7, 2026, the average yearly pay for software in Boiling Springs, SC is $97,998.00, according to ZipRecruiter salary data. Most workers in this role earn between $78,900.00 and $113,900.00 per year, depending on experience, location, and employer.

What is a software developer?

Software developers are professionals who design, create, test, and maintain software applications or systems. They use programming languages and development tools to build software that meets user needs or solves specific problems. Their responsibilities can include writing code, debugging, collaborating with other team members, and updating existing programs. Software developers work in a variety of industries, including technology, finance, healthcare, and more.

What are different types of software jobs?

Software jobs include software engineers, software developers, programmers, information technology or network systems specialists, QA testers, or developers who use existing tools, such as business information software, to develop new interfaces for institutional clients. Many of these jobs can be broken down further. For example, some developers work on front-end duties, such as designing interfaces for users. These may be for desktop, mobile, or web applications. Back-end programmers and developers, on the other hand, create the frameworks and logic that dictate how a program works. QA testers often work closely with developers to test programs before being released publicly.

What are the key skills and qualifications needed to thrive as a software engineer, and why are they important?

To thrive as a Software Engineer, you need strong programming skills, problem-solving abilities, and typically a degree in computer science or a related field. Familiarity with coding languages (like Python, Java, or C++), version control systems (such as Git), and experience with software development frameworks are commonly required. Attention to detail, effective communication, and teamwork are crucial soft skills for collaborating on projects and delivering robust solutions. These skills ensure the development of high-quality, reliable software that meets user needs and business objectives.

What are some common challenges software professionals face when working on large-scale projects?

Software professionals working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent communication across distributed teams. Balancing the need for rapid development with maintaining code quality and meeting strict deadlines can also be demanding. Adapting to evolving requirements and integrating new technologies while minimizing disruptions are common aspects of the role, making strong organizational and collaboration skills essential.

What is the difference between Software vs Web Developer?

AspectSoftwareWeb Developer
Required CredentialsTypically a degree in Computer Science or related field; certifications like Microsoft Certified or Oracle CertifiedSimilar credentials; often a degree in CS or Web Development certifications
Work EnvironmentDevelops software applications for various platforms, including desktop and mobileBuilds websites and web applications primarily for online use
Employer & Industry UsageUsed across tech companies, software firms, and enterprisesCommon in digital agencies, tech startups, and online businesses
Common Search & Comparison IntentPeople compare to understand different roles in software creationOften compared to see distinctions in web-focused development

While both Software developers and Web Developers work in the tech industry and require similar skills and certifications, Software developers create applications for various platforms, whereas Web Developers focus on building websites and web-based applications. The choice depends on whether you're interested in broad software solutions or web-specific projects.

What are some software jobs?

Software jobs include roles such as software developer, software engineer, quality assurance tester, systems analyst, and technical support specialist. These positions often require knowledge of programming languages, software development tools, and problem-solving skills, with some roles requiring certifications or specific technical expertise.

Which software career is best?

The best software career depends on individual interests and skills, but roles such as software developer, software engineer, and systems analyst are in high demand. These careers typically require proficiency in programming languages like Java, Python, or C++, and often benefit from relevant certifications and experience with development tools. Job growth and salary potential vary by industry and location.

What are the most commonly searched types of Software jobs in Boiling Springs, SC?

The most popular types of Software jobs in Boiling Springs, SC are:

What cities near Boiling Springs, SC are hiring for Software jobs?

Cities near Boiling Springs, SC with the most Software job openings:

Infographic showing various Software job openings in Boiling Springs, SC as of August 2026, with employment types broken down into 94% Full Time, and 6% Contract. Highlights an 94% In-person, and 6% Hybrid job distribution, with an average salary of $97,998 per year, or $47.1 per hour.

Embedded Systems Software Engineer

Proterra

Greer, SC โ€ข On-site

Full-time

Re-posted 11 days ago


Job description

Proterra offers a dynamic and supportive workplace where our employees can thrive personally and professionally. With cutting-edge facilities and groundbreaking projects, Proterra offers unique opportunities to grow, collaborate, and lead transformative changes in the electrification of heavy-duty transportation and equipment.
Our commitment to innovation extends beyond our battery solutions to our people, where we create an environment where everyone feels valued, supported, and empowered to drive change for the earth. Here at Proterra we strive to foster a culture of inclusivity, valuing diverse perspectives and encouraging bold ideas, allowing our employees to bring their full selves to work. Our employees benefit from competitive total rewards packages, and opportunities to develop professionally.
Position Overview:
Proterra is seeking an Embedded Systems Software Engineer to join the Battery Management Systems (BMS) team in a field reliability and current product support capacity. This role is focused on sustaining and improving production BMS software through diagnostics implementation, calibration, and hands-on field issue resolution - ensuring deployed battery systems continue to perform safely and reliably throughout their operational life.
The ideal candidate brings 2-3 years of experience in embedded software development within automotive, EV, or battery systems, with practical knowledge of BMS diagnostics, CAN/UDS communication protocols, and calibration toolchains. This is an excellent opportunity for an early-career engineer to build deep expertise in BMS sustainment and field engineering within a high-impact electrification program.
This is a role that offers direct engagement with deployed battery systems in the field, close collaboration with manufacturing and service teams, and a clear path to deeper BMS application development as the engineer grows within the organization.
About the Role - You will:
  • Serve as the primary engineering point of contact for current production BMS software, owning field issue intake, investigation, and corrective action deployment in coordination with field service and manufacturing teams
  • Implement and calibrate BMS diagnostic features including DTC definitions, debounce and healing logic, fault memory management, and EOL diagnostic routines using Vector tools (CANalyzer, CANape)
  • Analyze field data and warranty return information to identify recurring software-related failure modes, document root cause findings, and support corrective action development
  • Support implementation and validation of CAN-based communication stacks; perform network-level signal capture, analysis, and debugging using CANalyzer and equivalent tools
  • Develop and validate UDS (Unified Diagnostic Services) service implementations for fault memory access, ECU identification, and EOL flash programming; support calibration workflows using CANape
  • Execute calibration and measurement workflows using Vector tools (CANalyzer, CANape) across HIL, bench, and vehicle-level test environments; maintain calibration datasets and support release processes
  • Serve as the sustaining software lead for assigned BMS features, managing software change requests, regression test execution, and SW release coordination for current production programs
  • Review and support integration of embedded C/C++ and MATLAB/Simulink-generated code changes into production BMS controllers; execute regression testing and document verification results
  • Author and maintain field reliability documentation including failure analysis reports, software change records, and calibration release notes
  • Collaborate with cell characterization, manufacturing, and field service teams to triage BMS software anomalies, validate proposed software fixes, and support over-the-air or depot update deployments
  • Participate in design reviews, code reviews, and change board meetings to support current production program sustainment and continuous improvement
  • Support manufacturing engineering with BMS end-of-line (EOL) test software, production diagnostic coverage validation, and process-related software configuration management
  • Lead root cause analysis for production and field software issues, coordinating with cross-functional teams to develop, validate, and deploy corrective software updates

Your Experience Includes:
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Mechatronics, or related field with 2-3 years of industry experience in embedded software development, automotive controls, or battery/EV systems
  • Working knowledge of CAN and UDS protocols, including experience with network analysis tools and basic diagnostic service configuration or testing
  • Experience with BMS diagnostic development or calibration, including DTC configuration, debounce logic, and fault memory validation
  • Experience supporting field reliability activities such as root cause analysis, corrective action documentation, or warranty data review
  • Proficiency with Vector toolchain (CANalyzer, CANape, or equivalent)
  • Experience with Git-based version control and structured software development workflows
  • Strong analytical and root cause analysis capabilities, with a structured approach to problem isolation and resolution
  • Familiarity with relevant standards and protocols including SAE J1939, ISO 21434, ISO 14229, or equivalent
  • Strong data analysis skills; proficiency in Python, MATLAB, or similar tools for processing and visualizing large test datasets
  • Effective written and verbal communication skills, with the ability to clearly summarize test results, field observations, and software issue status for engineering and program management audiences
  • Demonstrated ability to manage multiple concurrent workstreams in a fast-paced product development environment

Additional Desired Skills:
  • Solid embedded C/C++ development skills in a production-quality, safety-critical environment
  • Exposure to BMS calibration workflows, parameter tuning, or over-the-air software update processes
  • Prior experience at an EV OEM, Tier 1 supplier, or battery manufacturer
  • Experience with test equipment such as battery cyclers, environmental chambers, vibration tables, and data acquisition systems
  • Experience with MATLAB/Simulink model-based development and auto-code generation
  • Background in lithium-ion cell electrochemistry, SOC/SOH algorithm design, or battery cell testing
  • Familiarity with LFP, NMC, or other advanced cell chemistries
  • Exposure to high-voltage battery pack architecture: cells, modules, busbars, current collectors
  • Knowledge of pack-level manufacturing test processes (capacity testing, isolation testing, broken weld detection)
  • Familiarity with software change management processes, regression test planning, or production software release workflows in an automotive or industrial environment

Designed and assembled in the United States, Proterra's innovative battery platform offers industry-leading energy density, durability, performance and safety systems - enabling Proterra EV batteries to be the premium choice for commercial vehicles and industrial equipment.
Proterra's battery technology offers industry-leading energy density, safety systems, and durability. Proudly designed in Silicon Valley and assembled in Greer, South Carolina, Proterraยฎ batteries are the premier choice to electrify commercial vehicles ranging from buses and trucks to construction equipment and more. Proterra is building innovative battery technology to power a better, more sustainable world.
Location: Onsite role in Greer, SC
Travel: < 15% Travel
Applicants must be authorized to work for any employer in the U.S. There is no immigration sponsorship available for this role (ex: H1-B, OPT, CPT, TN or any other employment sponsorship).
Proterra is an Equal Employment Opportunity Employer, providing equal employment opportunities to all Employees and applicants for employment without regard to race, color, creed, religion, sex, sexual orientation, gender identity, national origin, disability, age, genetic information, veteran status, pregnancy, childbirth, or related medical conditions, including, but not limited to, lactation or any other characteristic protected by applicable federal, state, or local law or ordinance. Proterra participates in the Electronic Employment Verification Program (E-Verify).
#LI-BJ1
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
This employer is required to notify all applicants of their rights pursuant to federal employment laws.
For further information, please review the Know Your Rights notice from the Department of Labor.