Skip to main content

Software Engineer II

Job Details

Redmond Headquarters - Redmond, WA
$105700.00 - $158600.00 Salary

Description

About the Position

Participates in the development of software programs and applications as required by Aiphone Engineering team.

Essential Duties and Responsibilities include the following. Other duties, responsibilities, and activities may change or be assigned at any time with or without notice. To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.

  • Designs and develops software for integrating Aiphone intercom systems with a variety of third-party systems. This is a hands-on position with focus on designing specifications, writing code, and QA testing.
  • Creates a schedule and a concept design from a Development Request which reflects how much effort is needed, how long it will take, and an understanding of costs, risks, and challenges.
  • Writes technical specifications and code to create a demonstrable prototype based on the concept design.
  • Creates test plans and participates in test and verification. Acquires third-party certification and verification when necessary.
  • Develops documentation including flowcharts, layouts, diagrams, charts, code comments, and clear code. Lead and participate in code reviews.

Additional Responsibilities include the following.

  • Creates tools and development aids as needed, assists team members in implementing team shared resources.
  • Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participates in educational opportunities; reads professional publications; maintains personal networks; participates in professional organizations.
  • Makes recommendations for securing customer information and for securing Aiphone's intellectual property.
  • Presents work products and receives feedback, keeps product development stakeholders aware of progress.

Inter-relationship Relationship of position with internal, lateral and external groups.

Interacts with co-workers as a team member. Provides assistance and services to other departments within the company as needed. Interacts with vendors, suppliers, and manufacturers as needed.

Physical Demands:

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

While performing the duties of this Job, the employee is regularly required to lift and/or move up to 20 pounds. The employee is regularly required to sit for long periods of time; walk; use hands to finger, handle, or feel; balance; bend and reach with hands and arms; and talk or hear. Occasionally required to climb ladders, stand, stoop, kneel, squat, crouch, or crawl. Specific vision abilities required by this job include close vision, distance vision, peripheral vision, depth perception, and ability to adjust focus.

Work Environment:

The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Ambient room temperatures, lighting and traditional office equipment as found in a typical office environment. Position may require occasional off-site visits in the United States and Canada.

GENEROUS BENEFITS:

  • Base salary with guaranteed bonus and performance bonus potential
  • Health benefits
  • Generous 401K match
  • Additional benefits

Qualifications

Position requirements

The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Education and Related Experience:

  • Bachelor’s degree in math, computer science, or software.
  • Minimum of 4 years of experience designing and developing software with production quality code in a professional software development role.

REQUIRED COMPETENCIES: To perform this job successfully, an individual should have knowledge of:

  • Excellent written and oral communication skills required. Must have strong problem-solving skills and communicate persuasively. Ability to clearly document and communicate software architecture and design.
  • Demonstrated experience and excellent working knowledge of C++ / C# .NET programming language. Good working familiarity with at least one other modern programming languages (Java, Python, etc.).
  • Steady paced, able to work consistently with many distractions. Must be able to work within a team and independently. Must be able to maintain an organized schedule with competing priorities, executing plans within scheduled deadlines.
  • Acts in ethical and professional manner at all times with colleagues, customers, and vendors, representing the highest standards of Aiphone behavior.
  • Ability to consume specifications, give feedback, provide estimates, and translate into implementation.
  • Experience working with third-party APIs and SDKs and developing middleware solutions.
  • Experience with software development schedule and lifecycle management techniques.
  • Familiarity with VOIP protocols and audio over network (SIP, RTP).
  • Experience a plus but not required:  Mobile Application Development experience (Android / iOS), Embedded development experience (Microprocessor and/or Linux-based environment), general Linux familiarity, and knowledge of Open-Source tools and licensing, general electronics knowledge (or desire to learn / understand).
  • Fosters an inclusive workplace where diversity and individual differences are valued and leveraged to achieve the vision and mission of the organization.
  • Is open to change and new information; adapts behavior or work methods in response to new information, changing conditions, or unexpected obstacles; effectively deals with ambiguity.
Apply