SOFTWARE ENGINEER - C++/C# DEVELOPMENT
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.
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.
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.
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
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
Work Environment & Conditions
This position involves work in an office and laboratory environment and could require the use of personal protective equipment (PPE) including:
Hearing protection (varies based on tasks)
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.
Southern Research Institute