Software Engineer - C++/C# Development

Southern Research Institute Birmingham , AL 35202

Posted 4 days ago


U.S. CITIZENS ONLY! Due to the nature of our research and the necessity to obtain security clearance, the Engineering division of Southern Research is only permitted to consider and hire U.S. Citizens for this position. Permanent Residents and Visa-holders are not eligible for employment. Please keep these restrictions in mind when reviewing our engineering opportunities.

General Summary

Southern Research is looking for an energetic, self-motivated, and innovative individual for a Software Engineer.

This position is responsible for designing and developing effective software solutions. Major aspects of this position include analyzing Information, general programming, software design, software debugging, software documentation, software testing, and problem solving.

Key Responsibilities

Others may be added

  • Collaborate with product managers to understand scope and define clear requirements, deliverables, and milestones.

  • Expand existing software to meet the changing needs of our key demographics.

  • Develop enhanced image process algorithms for computer vision applications.

  • Create scalable, automated solutions, developing new software products from the ground up if/as needed.

  • Work closely with systems and product management teams in requirements gathering and software design.

  • Design and develop software systems under the technical design framework.

  • Design and build strong testing infrastructure to improve testing coverage and the overall reliability of the product.

  • Provide problem solving and technical guidance to teams.

  • Communicate technical concepts that logically demonstrate opportunities / barriers to development to team members and management.

Minimum Qualifications

  • U.S. Citizen with ability to obtain/maintain Top Secret Security Clearance

  • BS degree in Computer Science or related technical discipline

  • Minimum 3 years of hands on experience with C++/C# development

  • Experience developing enhanced image process algorithms for computer vision applications and hardware interfacing

  • Demonstrated experience with multi-threaded and asynchronous application development

  • Firm understanding C/C++/C#

  • Strong understanding of object-oriented design

Preferred Qualifications

  • MS degree in Computer Science

  • Experience working in real-time embedded environment

  • Experience with multi-tier applications

  • Software architecture experience

  • Excellent ability to provide good documentation, good code comments, and clear code

  • Strong software testing practices

  • Proven experience working with software developers, project managers and management

Job Specific Behaviors

  • Attention to Detail
  • Ensures details of assigned tasks are followed.
  • Stress Tolerance
  • Maintains effectiveness when experiencing major changes in work tasks or the work environment; adjusting effectively to work within new work structures, processes, requirements or cultures.
  • Quality Orientation
  • Accomplishes tasks by considering all areas involved; no matter how small; showing concern for all aspects of the job; accurately checking processes, procedures and tasks; being watchful over a period of time
  • Attendance / Punctuality
  • Is consistently at work and on time
  • Planning and Organization
  • Systematically identifies issues to be addressed and plans a course of action for self to ensure the accomplishment of specific objectives.
  • Technical Expertise
  • Applies functional knowledge, skills, experience and judgment to accomplish a result, serve customers better and contribute to the organization's intellectual capital.

Work Environment & Conditions

This position involves work in an office and laboratory environment and could require the use of personal protective equipment (PPE) including:

  • Safety glasses

  • Hearing protection (varies based on tasks)

  • Shoe covers

Physical Demands

In performing the work for this position, the engineer must be able to:

  • Ability to perform work utilizing a computer for extended periods of time.

  • Ability to sit for extended periods of time without being able to leave the work area.

  • Ability to stand for extended periods of time without being able to leave the work area.

  • Ability to climb ladders and stairs in performing the work, subject to U.S. Government ADA Regulations

  • Ability to walk for reasonable distances in performing the work.


Up to 10%; occasional overnight travel may be required.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Engineer

Apex Systems

Posted 2 days ago

VIEW JOBS 2/18/2020 12:00:00 AM 2020-05-18T00:00 Job Description Job #: 1037577 Our large insurance client here in Birmingham, AL is looking for a mid- to senior-level Software Engineer with a strong skill set in Java, SQL Spring, and SOAP/REST. If you feel like you're a good fit for this role and would like to learn more, please contact Anniston Holder at [ Phone number blocked ] or at [ Link Removed ] . DESCRIPTION OF DUTIES Under general supervision, this position supports, codes, tests and debugs applications, writes design specifications based on customers' business needs and participates in implementing new applications. Demonstrates proficiency in a platform and discipline, and at least one programming language. Possesses an excellent working knowledge of applicable hardware and operating systems. Position Responsibilities: Provides technical support for applications computing technologies within areas of expertise by maintaining and enhancing existing business applications and assisting in planning for and implementing new ones. Develops, documents and executes unit test cases. Identifies and resolves technical problems and issues with assigned applications and work processes. Escalates problems beyond level of expertise to manager, more experienced technical staff or vendor representatives. Researches new technologies, within areas of expertise, for possible implementation; makes recommendations based on findings. Performs duties within standardized practices, where applicable. Delivers quality and timely results. Maintains a good application domain knowledge and assumes accountability to fulfill assigned areas of responsibility. Willing to share acquired knowledge with peers (internal or external to the assigned team) Complies with and supports all corporate, department and team policies and procedures. Keeps manager, project teams and business customers informed of activities and problems within assigned areas of responsibility; refers matters beyond limits of authority to manager for direction. Position Qualifications: Bachelor's degree in an information technology related discipline, or the equivalent in related work experience. INS 21; INS 22 or INS 23. 3+ years of experience in a specified technical discipline. Knowledge in one or more technical disciplines (examples include: Tomcat/JBossEAP, Java, Spring, DB2/MS SQL Server/Oracle, SQL, Angular/SpringMVC/JSF, Web Services/SOAP/REST, .Net, SpringBoot, and XML/JSON). EEO Employer Apex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at [ Phone number blocked ] . Apex Systems Birmingham AL

Software Engineer - C++/C# Development

Southern Research Institute