Mid Software Engineer - Real-Time Software
Location
US-OH-Beavercreek
ID
2024-3342
Category
Engineering
Position Type
Full Time Salary
Riverside Overview
Riverside Research is an independent National Security Nonprofit dedicated to research and development in the national interest. We provide high-end technical services, research and development, and prototype solutions to some of the country's most challenging technical problems.
All Riverside Research opportunities require U.S. Citizenship.
Position Overview
We are seeking a highly skilled and motivated Mid-Level Software Engineer to join our team. The successful candidate will manage the overall compute stack, control CPU functions for environmental control, and oversee critical system components, including weather sensors, GPS, communications, memory control, IP connectivity, and system health monitoring for a new electro-optical sensor system. This role requires a hands-on approach and a deep understanding of embedded systems and software development.
Responsibilities
Key Responsibilities:
Develop and maintain software for controlling CPU functions related to environmental control systems.
Integrate and manage weather sensor data and enclosure commands.
Ensure accurate GPS referencing and integration with system components.
Manage communications protocols and ensure reliable data transmission.
Oversee memory control and optimize system performance.
Implement and maintain IP connectivity for remote monitoring and control.
Monitor system health and implement diagnostic tools to ensure system reliability.
Collaborate with cross-functional teams to design, develop, and deploy new features and improvements.
Troubleshoot and resolve issues related to hardware and software integration.
Stay current with industry trends and advancements in embedded systems and environmental control technologies.
Qualifications
Qualifications:
Bachelor's degree in Computer Science, Electrical Engineering, or related field.
Secret level Security Clearance, with ability to go to TS/SCI level.
5+ years of experience in software development, particularly in embedded systems.
Experience with Agile Software Processes and JIRA
Proficiency in programming languages such as C/C++, Python, or similar.
Experience with CPU and microcontroller programming and architecture.
Familiarity with environmental sensors and data integration.
Knowledge of GPS systems and related protocols.
Strong understanding of communication protocols (e.g., TCP/IP, UART, SPI, I2C).
Experience programming PID and PLC controllers.
Experience with memory management and optimization techniques.
Ability to develop and implement system health monitoring tools.
Strong problem-solving skills and the ability to work independently and as part of a team.
Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
Travel up to 10%
Preferred Qualifications:
Master's degree in Computer Science, Electrical Engineering, or related field.
Experience with real-time operating systems (RTOS).
Experience in the development of environmental control systems.
Knowledge of cybersecurity best practices for embedded systems.
Global Comp
$120,000 - $142,000 This represents the typical compensation range for this position based on experience, location and other factors.
Closing Statement
Riverside Research Institute is a not-for-profit, technology-oriented defense company, where service to our customers and support of our staff is our overall mission. Riverside is an affirmative action-equal opportunity employer and complies with all applicable fe