1

Software Engineer Jobs in Franklin, TN (NOW HIRING)

Jump-start your career as a Senior Software Engineer today with HCA Healthcare. Benefits HCA Healthcare offers a total rewards package that supports the health, life, career and retirement of our ...

Jump-start your career as a Senior Software Engineer today with HCA Healthcare. Benefits HCA Healthcare offers a total rewards package that supports the health, life, career and retirement of our ...

Jump-start your career as a Senior Software Engineer today with HCA Healthcare. Benefits HCA Healthcare offers a total rewards package that supports the health, life, career and retirement of our ...

The Staff Software Engineer will serve as engineering lead for technical aspects of projects that support strategic value for the organization. They will work with product owners and business ...

Senior Software Engineer

Nashville, TN · On-site

$118K - $156K/yr

As a Software Engineer on the Multi-cloud team, you will design, build, test, deploy, and operate services and platforms that enable cloud integration, interoperability, automation, and reliable ...

Senior Software Engineer

Nashville, TN · On-site +1

$118K - $156K/yr

We are currently seeking a Senior Software Engineer to join our team in Nashville, Tennessee (US-TN), United States (US). - Senior Software Engineer Day to Day job Duties: (what this person will do ...

Senior Software Engineer

Nashville, TN · On-site +1

$118K - $156K/yr

We are currently seeking a Senior Software Engineer to join our team in Nashville, Tennessee (US-TN), United States (US). - Senior Software Engineer Day to Day job Duties: (what this person will do ...

Senior Software Engineer

Nashville, TN · On-site

$118K - $156K/yr

We are currently seeking a Senior Software Engineer to join our team in Nashville, Tennessee (US-TN), United States (US). - Senior Software Engineer Day to Day job Duties: (what this person will do ...

Sr Software Engineer

Nashville, TN · On-site +1

$118K - $156K/yr

Overview As a Senior Software Engineer, you are expected to provide critical thinking, a high degree of technical innovation and attention to detail while serving as a trusted advisor and leader to ...

Sr Software Engineer

Nashville, TN · On-site +1

$118K - $156K/yr

Overview As a Senior Software Engineer, you are expected to provide critical thinking, a high degree of technical innovation and attention to detail while serving as a trusted advisor and leader to ...

Sr Software Engineer

Nashville, TN · On-site

$100 - $130/hr

Overview As a Senior Software Engineer, you are expected to provide critical thinking, a high degree of technical innovation and attention to detail while serving as a trusted advisor and leader to ...

The Staff Software Engineer is a technical leader who drives reliability, performance, and long-term maintainability across our systems. This role goes beyond feature delivery: you will shape ...

Senior Platform Software Engineer

Nashville, TN · On-site

$118K - $156K/yr

We are looking for a Senior Software Developer (IC3) who enjoys building reliable software systems and solving challenging engineering problems. This role is ideal for engineers with strong software ...

Showing results 41-60

Software Engineer information

See Franklin, TN salary details

$62.7K

$145.7K

$202.9K

How much do software engineer jobs pay per year?

As of Sep 6, 2026, the average yearly pay for software engineer in Franklin, TN is $145,659.00, according to ZipRecruiter salary data. Most workers in this role earn between $118,500.00 and $170,800.00 per year, depending on experience, location, and employer.

What is a software engineer?

Software Engineers are professionals who design, develop, test, and maintain computer software and systems. They use programming languages, engineering principles, and problem-solving skills to build applications, websites, or software solutions that meet specific needs. Software Engineers may work in a variety of industries, such as technology, finance, healthcare, or entertainment, collaborating with other team members to deliver functional and reliable software. Their role often involves analyzing user requirements, writing code, debugging errors, and continually improving software performance.

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 a degree in computer science or a related field. Familiarity with coding languages (such as Python, Java, or C++), version control systems like Git, and knowledge of software development methodologies are typically required. Excellent teamwork, communication, and adaptability distinguish top performers in this role. These skills ensure efficient, high-quality software development that meets user needs and adapts to technological changes.

What are some common challenges software engineers face when collaborating on large development teams?

Software engineers working on large teams often encounter challenges with communication, code integration, and maintaining consistent coding standards. Coordinating across multiple developers can lead to merge conflicts and misunderstandings about project requirements or priorities. Adopting tools like version control systems, regular code reviews, and clear documentation helps mitigate these issues. Building strong collaboration skills and proactively seeking clarification are key to ensuring smooth teamwork and project success.

What is the difference between Software Engineer vs Software Developer?

AspectSoftware EngineerSoftware Developer
CredentialsBachelor's degree in CS or related field, certificationsBachelor's degree often preferred, certifications optional
Work EnvironmentDesigning, developing, testing, and maintaining software systemsWriting, coding, and implementing software applications
Industry UsageUsed across tech, finance, healthcare, and more for system-level rolesCommonly used in app and web development projects
Search IntentUnderstanding roles, responsibilities, and qualificationsLearning about coding, programming, and project work

While both roles involve software creation, Software Engineers typically focus on designing and architecting complex systems, whereas Software Developers mainly concentrate on coding and building specific applications. The roles often overlap, but the Engineer role may require broader system knowledge and design skills.

Are software engineers still in demand?

Yes, software engineers are in high demand across many industries due to ongoing digital transformation, the growth of cloud computing, and the need for software development, maintenance, and cybersecurity skills. The profession offers strong job stability, competitive salaries, and opportunities to work with various programming languages and tools.

Is 25 too late to become a software engineer?

Age is not a barrier to becoming a software engineer; many professionals start careers in tech in their mid-20s or later. Success depends on acquiring relevant skills, such as programming languages and problem-solving, often through coding bootcamps, online courses, or formal education. Employers value skills and experience over age, making it possible to enter the field at 25 or older.

What are the most commonly searched types of Software Engineer jobs in Franklin, TN?

The most popular types of Software Engineer jobs in Franklin, TN are:

What job categories do people searching Software Engineer jobs in Franklin, TN look for?

The top searched job categories for Software Engineer jobs in Franklin, TN are:

What cities near Franklin, TN are hiring for Software Engineer jobs?

Cities near Franklin, TN with the most Software Engineer job openings:

Infographic showing various Software Engineer job openings in Franklin, TN as of August 2026, with employment types broken down into 87% Full Time, 10% Part Time, and 3% Contract. Highlights an 89% Physical, 3% Hybrid, and 8% Remote job distribution, with an average salary of $145,659 per year, or $70 per hour.

Scientific Software Engineer - TERM

Vanderbilt University

Nashville, TN • On-site

$130 - $190/hr

Other

This job post has expired 1 day ago. Applications are no longer accepted.


Vanderbilt University rating

8.2

Company rating: 8.2 out of 10

Based on 41 frontline employees who took The Breakroom Quiz

151st of 631 rated colleges and universities


Job description

Position Summary:

Please note that a cover letter is required to be considered for this position.

We are seeking a versatile Scientific Software Engineer to develop software for next-generation biomedical imaging systems, including optical coherence tomography (OCT), functional near infrared spectroscopy (fNIRS), smartphone-based medical devices, AI-assisted imaging, and clinical research platforms. This role spans the complete software stack—from hardware communication and instrument control to desktop/mobile applications, cloud infrastructure, data analysis pipelines, and laboratory automation.

This is not a traditional app developer position. While mobile and desktop application development are important, the successful candidate must also be capable of interfacing directly with custom biomedical hardware, developing hardware communication layers and instrument control software, and supporting laboratory automation initiatives.

About the Work Unit:

The Biomedical Engineering department is within the Vanderbilt School of Engineering and is at the center of cutting edge and world-renowned research and discovery. This work will specifically be at the intersection of Medical Imaging and Biophotonics academic centers. You will help create first-in-class biomedical imaging technologies that improve healthcare access through innovations in optical imaging, wearable sensing, AI, and mobile health. Projects span NIH-funded research, translational medical devices, commercialization efforts, and advanced laboratory automation.

Key Functions and Expected Performance:
  • Develop software for scientific instruments including cameras, spectrometers, OCT/fNIRS systems, motion stages, DAQ hardware, microcontrollers, Bluetooth and USB devices.
  • Build real-time acquisition, processing, visualization, calibration, synchronization, and diagnostic software.
  • Develop Android, iOS, Windows, and cross-platform applications for research and clinical workflows.
  • Implement image processing, signal processing, computer vision, AI integration, and scientific visualization. Design laboratory automation tools for experiment management, data pipelines, inventory, reporting, and operational workflows.
  • Develop HIPAA-conscious data management, cloud synchronization, and research databases.
  • Maintain high software quality using Git, testing, documentation, and CI/CD.
Supervisory Relationships:

This position does not have supervisory responsibility; this position reports administratively and functionally to the Primary Investigator.

Education and Certifications:
  • BS/MS/PhD in Computer Science, Computer Engineering, Electrical Engineering, Biomedical Engineering, Robotics, Software Engineering, or related field is required.
  • Strong professional software development experience is also required.
Experience and Skills:
  • Python, C++, and at least one of C#, Java, or Kotlin experience is required.
  • Experience with OpenCV, NumPy, SciPy, and scientific computing is required.
  • Hardware communication (USB, Serial, Bluetooth, TCP/IP, SDK integration, camera APIs, LabView) experience is required.
  • Desktop GUI development (Qt, .NET, Electron, or similar) experience is required.
  • Android development; additional iOS experience preferred.
  • SQL, REST APIs, Docker, Linux, Git experience is required.
  • Scientific instrumentation, medical devices, robotics, microscopy, OCT, fNIRS, biomedical imaging, computer vision, machine learning deployment, FDA-regulated software, HIPAA-compliant systems experience is preferred.
  • Comfort working from low-level hardware interfaces through polished user interfaces is ideal.
  • Enjoyment of interdisciplinary research with scientists and clinicians is ideal.
  • Ability to independently solve ambiguous engineering problems and rapidly learn new technologies is ideal.
#J-18808-Ljbffr

What Vanderbilt University employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom