TRX Systems, Inc.

Senior Software Developer III

Greenbelt, MD, US

Onsite
Full-time
2 months ago
Save Job

Summary

We are seeking a highly skilled and experienced Senior Software Developer (Level 3) to join our dynamic team. The ideal candidate will have extensive expertise in C, C++, C#, and Java, along with a passion for embedded systems development and cross-platform solutions. The position will involve designing, developing, and optimizing applications for embedded systems, Android, Linux, and Windows platforms, as well as mentoring junior developers and contributing to strategic technical decisions. Key Responsibilities * Lead the design, development, and maintenance of complex software solutions for GPS-denied tracking systems. * Develop and optimize embedded software and firmware for hardware components. * Architect and enhance Android applications to ensure seamless integration with tracking systems. * Oversee the development and performance optimization of applications for Linux and Windows platforms. * Provide technical leadership and mentor junior and mid-level developers. * Collaborate with cross-functional teams, including hardware engineers and product managers, to define software requirements and deliver high-quality solutions. * Write efficient, maintainable, and scalable code in C, C++, C#, and Java. * Conduct in-depth testing, debugging, and performance optimization of software applications. * Research and integrate emerging technologies to enhance TRX Systems' software solutions. * Maintain thorough documentation of software designs, development processes, and technical specifications. Required Qualifications * Clearance: US Citizen with Secret level security clearance or ability and willingness to obtain a clearance. * Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field. Equivalent experience will also be considered. * Experience: 5+ years of professional experience in software development. * Technical Skills: * Expert-level proficiency in C, C++, C#, and Java programming languages. * Strong understanding of embedded systems development and real-time operating systems. * Extensive experience with Android application development, including UI/UX design and optimization. * Proficiency in Linux and Windows development environments. * Experience with software version control tools such as SVN or Git and CI/CD pipeline integration. * Proven ability to troubleshoot and debug complex systems, including hardware-software integration. * Problem Solving: Strong leadership and problem-solving skills with the ability to drive innovation. Preferred Qualifications * Experience with GPS-denied tracking systems or related technologies. * Knowledge of machine learning, sensor fusion techniques, and advanced signal processing. * Familiarity with Agile development methodologies and DevOps best practices. * Experience with cloud-based computing and distributed systems. * Strong background in security protocols and best practices for embedded and mobile applications. * Ability to design and maintain a relational database schema * Ability to efficiently query SQL databases. * Working knowledge of communication interfaces (e.g., Bluetooth, Wi-Fi, UART, SPI, I2C).

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job