What are the primary responsibilities in the Sr. Software Engineer position?- Responsible for the research, design, and development of computer software systems, in conjunction with hardware product development.
- Primarily responsible for the design and development of software products for a variety of software applications.
- Participates in all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and test of software products.
- Applies computer science, engineering, and mathematical analysis concepts and principles in the development of software for the target application.
- Works closely with cross-functional members of the engineering organization to develop and evaluate interfaces between hardware and software, and operational performance requirements and design of the overall system.
- Develops software test procedures, software programs, and related documentation.
- Communicates within and outside of the organization to explain and influence changes to practices, processes and approaches.
- Makes significant improvements in processes, systems, or products.
- Provides input into new products/processes and implements operational plans that have measurable impact on business or functional results.
What required background will make you successful?- BS or MS in Computer Science or related field
- Expert level C and/or C++ developer
- Expert in software design principles including industry best practices and design trends
- Expert level Linux developer (distributed, multithreaded, high performance, and low level)
- Expert level experience with additional high-level languages (Python, Shell Scripting, etc.)
- Experience with Git or other revision control systems
- Excellent communicator of software and algorithm designs, complexity analysis, and performance metrics in written and oral reports
- Ability to quickly grasp and come up-to-speed with large software code bases
- Effectively delegates and specifies technical scope to junior personnel
- Proven track record of effective communication with customers
- Ability to lead teams of 2-3 multidisciplinary engineers/scientists
- Demonstrated experience in participating as a technical contributor to business capture
- Ability to serve as technical advisor to Program Managers regarding work estimation, staff assignments, and program execution
- Ability to obtain and maintain TS/SCI security clearance
- US CITIZENSHIP REQUIRED
Preferred skills:- Experience with DSP or communication theory
- Experience with software support of FPGA centric hardware designs
- Significant experience with math intensive software development (DSP, numerical methods, AI/ML, graphics)
Where is the position located?This position is located at our Centennial, CO office.
*The likely salary range for this position is $174,000 to $213,000. This is not, however, a guarantee of compensation or salary. Rather, salary will be set based on experience, geographic location and possibly contractual requirements and could fall outside of this range.What benefits does RRC offer?- 100% employer-paid premiums for family medical and dental insurance, employee life insurance, short-term and long-term disability (STD & LTD)
- Flexible reimbursement spending accounts for medical expense and dependent care
- Immediate participation and vesting in the company's Employee Stock Ownership Plan (ESOP) and 401(k) Plan
- Employer contributions to RRC's ESOP
- Employer matching contributions to the company's 401( k) Plan
- Employer discretionary contributions to the company's 401(k) Plan