Analyze user and system requirements to inform software design, performance expectations, and technical feasibility
Design, develop, test, and maintain software applications, including enhancing existing systems with new features and capabilities
Debug, troubleshoot, and resolve software defects to ensure system reliability and performance
Collaborate with cross-functional teams (e.g., systems and hardware engineers) to align software solutions with broader system architecture and constraints
Develop and optimize data queries and database interactions, ranging from simple retrievals to complex data processing logic
Contribute to system integration efforts across new or...