
Real-Time Qt Software Engineer
RTX
full-time
Posted on:
Location Type: Office
Location: Jupiter • Connecticut • Florida • United States
Visit company websiteExplore more
Salary
💰 $68,900 - $131,100 per year
About the role
- 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.
Benefits
- medical
- dental
- vision
- life insurance
- short-term disability
- long-term disability
- 401(k) match
- flexible spending accounts
- flexible work schedules
- employee assistance program
- Employee Scholar Program
- parental leave
- paid time off
- holidays
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++QtSQLPerlBashreal-time signal processingmulti-threadingperformance profilingstream processingLinux system programming
Soft Skills
communicationcollaborationproblem-solvingtroubleshootinguser experience enhancementdocumentationrequirements gatheringarchitecture designtestingmaintenance