EngineerJobs.io
← Back to all jobs

Job Description

Utility Systems, Inc. is seeking a Software Engineer to join its onsite team in Indianapolis. The role centers on designing, building, and maintaining software applications and framework for the utility sector, with collaboration across product, sales, and service teams to deliver reliable solutions. The position emphasizes hands-on development across the full stack, with a focus on code quality and maintainability.

Job Overview

USI is looking for a skilled Software Engineer to contribute to the design, development, and upkeep of software applications and framework used in the utility domain. The ideal candidate will bring proficiency across multiple programming languages and a strong commitment to software craftsmanship.

Pay

USD 80,000 - 95,000 per year

Work Location

Indianapolis, IN (onsite)

Responsibilities

  • Design, implement, test, and maintain software applications using a variety of programming languages and technologies
  • Collaborate with cross-functional teams to identify and solve complex technical problems
  • Develop and deploy new features and functionality to enhance the user experience
  • Write high-quality, well-documented code that meets the company standards for quality
  • Work closely with the sales and service teams to deliver robust software products
  • Troubleshoot and resolve technical issues in a timely and efficient manner
  • Stay current with the latest software development trends, best practices, and technologies
  • Participate in code reviews to ensure the integrity of the codebase

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, related training or professional experience
  • Proficiency in software development, with experience in application development
  • Background working with Linux in both an embedded and desktop or server environment
  • Strong knowledge of Java/J2EE, Struts2/Spring framework, Tomcat Application Server, and mySQL
  • Familiarity with .NET and Python
  • Familiarity with electronic hardware and the ability to read technical schematics
  • Experience with frontend framework such as Angular
  • Experience with version control systems, such as GitHub
  • Excellent problem-solving skills and attention to detail
  • Ability to work collaboratively and effectively in a team environment
  • Strong communication skills and the ability to articulate complex technical concepts
  • A passion for learning and staying up to date with the latest software development trends and technologies

Technologies

  • Java/J2EE
  • Struts2/Spring framework
  • Tomcat Application Server
  • mySQL
  • .NET
  • Python
  • Angular
  • GitHub
  • C#, C++, C
  • SQL
  • Buildroot
  • Yocto
  • OpenEmbedded
  • Verilog
  • HDL
  • FPGAs
  • Ubuntu Classic/Server/Core development
  • IEC 61850
  • SCADA Protocols
  • Ansible
  • Linux kernel module drivers
  • Embedded system test automation
  • Signal Processing
  • Linux

Benefits

  • 401(k)
  • 401(k) matching
  • AD&D insurance
  • Dental insurance
  • Dependent health insurance coverage
  • Family leave
  • Health insurance
  • Life insurance
  • Paid time off
  • Retirement plan
  • Tuition reimbursement
  • Vision insurance
  • Wellness program

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.