Design, develop, and optimize data visualization and monitoring software to meet real-time performance constraints while following coding standards and best practices
Develop high-speed data flow pipelines to ensure the software meets strict real-time performance requirements, including determinism, low-latency computation, and efficient memory management
Implement and refine rate conversion, filtering, correlation, windowing, decimation, interpolation, and other real-time signal processing techniques, ensuring data accuracy and usability
Develop, debug, and optimize software on Linux
Support all phases of software development, including requirements gathering, architecture design, testing, deployment, and maintenance towards timely, iterative releases
Work closely with customers, stakeholders, and developers to understand system needs, troubleshoot issues, enhance user experience, socialize designs, and integrate changes as appropriate with rapid iterations
Develop test cases and leverage static/dynamic analysis tools for verifying real-time performance, ensuring signal integrity, identifying potential issues, diagnosing issues, and resolving defects
Create project/technical documentation and ensure compliance with industry standards and best practices
Requirements
Bachelor’s Degree in Science, Technology, Engineering or Mathematics (STEM)
2 years of software engineering experience or an Advanced Degree in STEM with a GPA of 3.0 or higher
Experience with modern C++, Qt, SQL, Perl, Bash for both UI and real-time system development
Understanding fundamentals of linear algebra, Fourier transforms, filtering techniques, signal processing algorithms, frequency analysis, etc.
Experience developing software that leverages multi-threading, performance profiling, event batching, stream processing, etc. to satisfy strict real-time constraints and minimize latency across both Windows and Linux platforms
Experience with Linux system programming, networking, and command-line tools for troubleshooting
Exposure to turbomachinery sensors (e.g. strain gauges), ADCs, oscilloscopes, logic analyzers, multimeters, power supplies, and signal generators.