Job Description

Job Overview: The Software Architect designs, develops, troubleshoots and debugs software programs for software enhancements and new products. Develops software tools including operating systems, compilers, routers, networks, utilities, databases and Internet-related tools. Determines hardware compatibility and/or influences hardware design.

Employee Type (select one): Individual Contributor

Essential Duties and Responsibilities

  • Mastery of hardware and software systems
  • Proficient at complex programming, exercising independence and discretion while working independently or as

part of a team

  • May lead a team on short-term projects on an as-needed basis
  • Act as the subject matter expert within current product domain
  • Works independently to implement software enhancements, develop code to correct defects, and/or create new products
  • Writes commercial/enterprise grade software
  • Applies systems analysis techniques to evaluate newly created code by creating and performing testing and debugging

procedures

  • Documents and communicates on moderate to complex technical topics
  • Responsible for one or more pieces of code
  • May interact with users to define system requirements and/or necessary modifications
  • Linux kernel, systems level developer, C/C++, Linux debug, Linux packaging and build

Required Qualifications:

  • Typically requires a minimum of 5+ years of related experience with a Bachelor’s degree;

Additional Preferred Qualifications:

  • Time management and prioritization of work
  • Mastery of one or more programming languages
  • Proven track record of software development in the real world
  • History of success working within a team environment



Required Skills


Required Experience