• Software Engineer, Senior – OS & UI

    Job Location(s) US-OR-Newberg
    Posted Date 3 months ago(10/29/2018 1:07 PM)
    Job ID
    # of Openings
    Day M-Th
  • Overview

    This position is responsible for a portion of the total engineering effort related to the C/C++ application development on an embedded Linux operating system, applying sustainable cross-platform techniques, IoT/cloud connectivity, and user interface development. The incumbent participates in the preparation and review of designs by organizing data and preparing assigned reviews.


    • Independently applies knowledge of software engineering principles to design, code, troubleshoot, and debug software applications.
    • Develops new and varied solutions to software problems within A-dec standards and contributes to the value of product design by studying competitive products, customer practices, and identifying customer needs.
    • Analyzes software issues to determine suitable solutions to prototypes, production, or field failures by establishing and coordinating design reviews with peers and project leads. Responsible for organizing data and preparing documentation for assigned reviews.
    • Responsible for thoroughly testing their software, coordinating others on software verification tests, and testing peer software when necessary.
    • Responsible for development and completion of all software documentation, working collaboratively with the hardware engineering team. Ensures documentation is complete, accurate, and properly maintained, recording new ideas in the form of flow charts, state diagrams, etc. to convey concepts.
    • Able to support and lead software update aspects
    • May direct the work of drafters, technicians, and others who assist in small projects.


    • Bachelor's in Computer Science, Computer Engineering or other science/engineering related field and at least two years of relevant, professional engineering experience of increasing complexity or a comparable combination of coursework and experience.
    • Experience delivering software in an Agile Scrum development process.
    • Experience developing user interfaces.
    • Proficient using version control as part of a disciplined software development process.
    • Ability to define solution options, provide estimates on effort and risk, and evaluate technical feasibility.
    • Comfortable working in a fast-paced, results-oriented environment.
    • Excellent written/oral communication skills with a proven ability to work both independently and collaboratively within a team environment while following established procedures.

    Required Skills

    • Experience developing in Linux, and for Linux application targets
      o Desired: Embedded Linux development
      o Plus: Experience developing on a Yocto Linux-based platform
    • User Interface Development in C/C++
      o Desired: Embedded, cross-platform (including ARM) application development experience
      o Desired: Qt or similar
    • Software Connectivity experience
      o Desired: Experience with cloud providers such as Azure or AWS
      o Desired: Experience with general IoT protocols such as TLS, WebSockets or MQTT
    • Minimum 5 years’ experience in C/C++
      o Plus: Python, JavaScript, TypeScript
      o Plus: Web development frameworks such as Angular 5, Django, etc.
    • Experience developing applications for Single Board computers, either commercial or custom
      o Plus: ARM based SBC BSP and Linux development

    Desired Skills:

    • Software System Architecture experience for distributed, networked systems
      o Plus: Architecture expression in a standard format (C4 model as an example)
      o Plus: Use of tools such as Enterprise Architect
    • Use of requirements management tool
      o Plus: Use of Jama
    • Practical experience with Atlassian tools (JIRA, Confluence, Bitbucket)
    • Experience in regulated software environments
      o Plus: Previous exposure to IEC 62304
    • Practical experience with general cryptography (i.e. SSL, SHA, AES or RSA)

    Drug Screen and Background Check required.

    A-dec is an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law. In addition, A-dec will not discriminate against applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another. *VEVRAA Federal Contractor”  


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