Logo
Riverside Research Institute

Mid Software Engineer - Real-Time Software

Riverside Research Institute, Dayton, Ohio, United States, 45444


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