Jobs · Engineering · Alabama

1710 - Software Engineer II

Sigma Defense Systems LLC · Huntsville, AL · 6 days ago
On-siteEngineering$43.27/hrFull-time

About the role

Sigma Defense is seeking a Software Engineer II to join our team developing software solutions for communications, tactical, and hardware-integrated systems. This role involves a combination of desktop application development, web application development, backend services, hardware integration, and system testing.

Responsibilities

  • Design, develop, test, and maintain desktop and web-based software applications
  • Develop and maintain software using C++, Python, JavaScript, TypeScript, and related technologies
  • Develop desktop applications using frameworks such as Qt
  • Develop and maintain modern web applications using frameworks such as Angular, React, or similar technologies
  • Design and implement backend services, REST APIs, and real-time communication interfaces
  • Integrate software with hardware devices, sensors, and external systems
  • Develop and maintain Protocol Buffer message definitions and communication interfaces
  • Troubleshoot and resolve software defects throughout the development lifecycle
  • Develop technical documentation, interface control documents (ICDs), user guides, and test procedures
  • Support customer demonstrations, field testing, system integration activities, and operational evaluations

Requirements

  • 3-4 years of software development experience (professional, internship, academic, or personal project experience considered)
  • Experience with object-oriented software development principles
  • Understanding of networking fundamentals and TCP/IP communications
  • Experience using Git or similar version control systems
  • Strong analytical, troubleshooting, and problem-solving skills
  • Ability to learn new technologies and adapt to evolving project requirements
  • Strong written and verbal communication skills
  • Ability to work independently and collaboratively within a small engineering team
  • Ability to travel up to 15% of the year
  • Must be a U.S. citizen

Candidate Differentiators

  • Experience with Qt and desktop application development
  • Experience developing web applications using Angular, React, Vue, or similar frameworks
  • Experience developing REST APIs and backend services
  • Experience with PostgreSQL, SQL databases, or database design
  • Experience with gRPC and Protocol Buffers
  • Experience with WebSockets and real-time data streaming
  • Experience with Docker or containerized deployments
  • Experience developing TCP/UDP network applications
  • Experience working with geospatial technologies or mapping applications
  • Experience programming embedded systems, microcontrollers, or Arduino-based devices
  • Experience integrating software with hardware devices and external systems
  • Experience with Team Awareness Kit (TAK) technologies, including ATAK, WinTAK, TAK Server, and Cursor-on-Target (CoT)

Computer Programs/Software

  • C++
  • Python
  • Javascript
  • TypeScript
  • Linux

Education Requirements

  • Bachelor's degree from an accredited college or university in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or related field of study

Essential Job Duties

  • Design, develop, test, and maintain desktop and web-based software applications
  • Develop and maintain software using C++, Python, JavaScript, TypeScript, and related technologies
  • Develop desktop applications using frameworks such as Qt
  • Develop and maintain modern web applications using frameworks such as Angular, React, or similar technologies
  • Design and implement backend services, REST APIs, and real-time communication interfaces
  • Integrate software with hardware devices, sensors, and external systems
  • Develop and maintain Protocol Buffer message definitions and communication interfaces
  • Troubleshoot and resolve software defects throughout the development lifecycle
  • Develop technical documentation, interface control documents (ICDs), user guides, and test procedures
  • Support customer demonstrations, field testing, system integration activities, and operational evaluations

Pay

$43.27 per hour.

Benefits

  • Dental and Vision Insurance
  • Medical Insurance to Include HSA, FSA, and DFSA Plans
  • Life and AD&D coverage
  • Employee Assistance Program (EAP)
  • 401(k) Plan with Company Matching Contributions
  • 160 Hours of Paid Time Off (PTO)
  • 12 (Floating) Holidays
  • Educational Assistance
  • Highly Competitive Salary

Similar jobs

Software Engineer

ActalentAmes, IA· 1 wk ago
Engineering$45–$60/hrapply on ars2.equest.com

Software Engineer

BravenChicago, IL· 3 wk ago
Engineering$92k–$115k/yrapply on apply.workable.com

Software Engineer

EpicSouth Burlington, VT· 3 wk ago
Engineeringapply on epic.avature.net

Software Engineer

Smithfield FoodsSuffolk, VA· 2 wk ago
Engineering$75k–$110k/yrapply on smithfieldfoods.wd1.myworkdayjobs.com

Software Engineer

Rincon Research CorporationCentennial, CO· 2 wk ago
Engineeringapply on workforcenow.adp.com