Election Systems & Software

  • Senior Software Engineer

    Job Location US-NE-Omaha
    Posted Date 17 hours ago(3/17/2019 8:39 PM)
    Job ID
    2019-1351
    # of Openings
    1
    Category
    Software Development
  • Job Description

    As a Senior Software Engineer at Election Systems & Software you will contribute in developing applications running on the most reliable voting terminals and central scanners in the nation.

    Using an architecture based on successful Software Product Line methodologies, the new engineer will be involved in researching, designing, implementing, and testing modules that are integrated in complex systems and interfaces such as cameras, scanners, smart card readers.

    Owning major patents in the Election Industry, Election Systems & Software nurtures innovation and offers our engineers the means for implementing secure, and competitive solutions.

    This role involves a high level of collaboration with multiple departments, including our business analysts who outline our specifications, our Quality Assurance team who validates our products, and our Hardware product development who design our electronics.

    Essential Duties and Responsibilities:

    As a Senior Software Engineer at Election Systems & Software you will contribute in developing applications running on the most reliable voting terminals and central scanners in the nation.

    Using an architecture based on successful Software Product Line methodologies, the new engineer will be involved in researching, designing, implementing, and testing modules that are integrated in complex systems and interfaces such as cameras, scanners, smart card readers.

    Owning major patents in the Election Industry, Election Systems & Software nurtures innovation and offers our engineers the means for implementing secure, and competitive solutions.

    This role involves a high level of collaboration with multiple departments, including our business analysts who outline our specifications, our Quality Assurance team who validates our products, and our Hardware product development who design our electronics.

    Essential Duties and Responsibilities:

    1. Designs software modules using innovative technologies proven to ensure security and reliability for our voting systems.
      Election Systems & Software uses the latest Linux OS and uses C++17 language to simplify threading implementations, optimizes the code, and outcome external dependencies.
    2. Shows exceptional problem-solving skills for maintaining, refashioning, and enhancing performances within accepted practices.
      Election Systems & Software uses reference IDEs such as CLion to facilitate software development and debugging.
    3. Strategically creates and updates unit tests suites to ensure source code quality and maintain system reliability.
      Election Systems & Software adopted standard unit testing framework, including CPPUnit, and provides software solutions to ensure a high level of code coverage through unit tests.
    4. Takes ownership in writing and reviewing design documentation, utilizing complex technical information, procedures and specifications.
      Collaboration and innovation are two of key features of Election Systems & Software’s success.
    5. Cooperates with the Quality Assurance team by reviewing test plans, and ensuring our systems are both secure and reliable.
      Election Systems & Software delivers the most secure voting terminals in the market.
    6. Participates in daily scrums to provides regular updates with respect to progress on tasks and projects using an Agile Methodology.
      Election Systems & Software challenges its engineer by delivering high quality products, and driving projects with strict deadlines.
    7. Provides end user support as needed to resolve production issues.
    8. Acquires field experience by learning how our customers uses our equipment in various US counties.
      Election Systems and Software gained the trust and respect of its customers by having them providing support during the peak elections.
    9. This job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.

     

    Qualifications:

    Education:  Must have a bachelor’s degree in computer technology field (e.g., Computer Science, Computer Engineering, Management Information Systems or equivalent background);

     

    Experience:    

          

    At least 6 years experience including:

     

    Proficiency in C++ and Object Oriented Design

    Unit Tests using any major testing framework (CppUnit)

    Excellent Understanding of version control / pull requests / code reviews (GIT)

    Experience in working in a continuous integration environment

    Good knowledge of Linux operating system

    Experience with scripting language (Linux shell)

    Experience in developing in a multitier architecture

    Familiar with build process, and Linux development tools (cmake, gdb)

    Good knowledge of synchronous and asynchronous I/O communication

    Experience with thread implementation and synchronization

    Experience troubleshooting complex architecture

    Experience with digital image processing and image recognition

     

    Competencies:    

    Ability to collaborate with a multifunctional team

    Ability to analyze complex problems and design, implement and test appropriate solutions to problems

    Ability to document and communicate technical information for consumption by ES&S managers and associates

    Ability to work with mathematical concepts including but not limited to probability and statistical inference, fundamentals of plane and solid geometry and trigonometry, and percentages, ratios and proportions

    Ability to define problems, collect data, establish facts and draw valid conclusions

    Ability to interpret an extensive variety of technical instructions in mathematical or diagram form including abstract and/or concrete variables

     

    Licenses/Certifications: None

     

    Supervisory Responsibilities: May work as a design leader in the department. Coaches, mentors other team members.

     

    Work Environment: This job operates in a professional office environment which routinely uses standard office equipment such as computers, telephones, and photocopiers.

     

    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 talk or hear and utilize mental acuity. The employee frequently is required to stand; walk; use hands to finger, handle or feel; and reach with hands and arms. Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception and ability to adjust focus.

      

    Travel: Approximately 10% travel is anticipated.

     

    Security: Required to consistently demonstrate adherence to all security requirements and accepted practices as contained in the current ES&S Security Policy. Incumbents must proactively read, comprehend and adhere to all ES&S security policies, practices and procedures regarding the safety and safekeeping of co-workers, products, services and other intellectual property as defined in the ES&S New Business and Non-disclosure, or Proprietary matters, Confidential matters and Non-Competition agreements, and the current ES&S Security Policy Manual.

     

    EEO Statement: In order to provide equal employment and advancement opportunities to all individuals, employment decisions at ES&S will be based on merit, qualifications, and abilities. ES&S does not discriminate in employment opportunities or practices on the basis of race, creed, color, religion, sex, sexual orientation, national origin, citizenship status, marital status, age, disability, genetic information, or because of past, current, or future military obligations or any other characteristics protected by law.

    This policy governs all aspects of employment, including selection, job assignment, compensation, discipline, termination, and access to benefits and training.

     

    E-Verify: ES&S shall electronically verify the employment eligibility of their newly hired employees and shall submit a query to E-Verify for any newly-hired employee after completion of the I-9 process and no later than the end of the third business day after the employee’s actual start date.

    Options

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