TAIT

Senior Software Engineer

Job Locations US-CO-Boulder | US-PA-Lititz
# of Openings
1

Overview

This position is responsible for the design, development, and maintenance of a network layer to support complex automation software system.  Focus will be on designing functional areas, implementing significant portions of code, ensuring established standards of quality for documentation and coding, and serving as a source of technical knowledge for the team.  The position also requires collaboration with other developers to guide the design and implementation of features.

Responsibilities

Critical:

  • Fosters teamwork by listening to, understanding, and respecting others’ perspectives in all meetings
  • Good project planning and estimating skills; able to overcome daily obstacles through exceptional work output and breaking down tasks to delegate to others
  • Well versed in C++ development in a professional capacity
  • Strong software design and architecture skills, leads discussions with team about them, and works with others to integrate smaller tasks into the larger vision
  • Takes ownership of functional areas of code, while also building other team members’ understandings of those areas
  • Deep technical knowledge of current software design practices (modularity, object-oriented design, event-driven architecture, multi-threaded applications, interface design, localization, portability, extensibility, testability, etc) and communication protocols (TCP/IP, UDP, etc.)
  • Speaks up when issues arise and gives constructive feedback to continuously improve the way the team gets work done
  • Writes clear, well-architected, maintainable, and portable code
  • Dedicates time to understanding higher level goals, and keeps the team focused on achieving those goals
  • Self-motivated; works with minimal guidance and actively seeks out help or addresses issues as they arise
  • Shows curiosity in learning new languages/frameworks/development practices, and actively seeks ways to improve skills

Preferred:

  • Experience developing networking/transport layers of software projects
  • Experience developing on/with real time operating systems
  • Experience in DevOps areas, such as build systems, packaging, and support
  • Enthusiastic about company and programming company products
  • Experience in developing multiple commercial applications under source control
  • Experience in automation environments, from software to general safety practices
  • Understanding of entertainment/theater operations (stage directions, calling cues, etc.)

Qualifications

  • BS in Electrical and Computer Engineering or equivalent experience
  • 5+ years of experience in software development
  • Willingness to travel occasionally (1-3 times per year)

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed