Software Developer
Aquila Technology
Lexington, United States of America
27 days ago
Role details
Contract type
Contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Remote
Lexington, United States of America
Tech stack
Algorithm Design
C++
Channel Access Method
Code Review
Communications Protocols
Computer Programming
Software Debugging
Linux
Internet Protocol
Python
Routing
Network Protocols
Object-Oriented Software Development
Real-Time Operating Systems
Shell Script
Software Engineering
Systems Integration
Transmission Control Protocol (TCP)
Scripting (Bash/Python/Go/Ruby)
Real Time Systems
Reliability of Systems
GIT
Information Technology
Software Version Control
Job description
Aquila Technology is seeking a SoftwareDeveloper t o join our team in supporting one of the country's premier defense research organizations., * Design, develop, and maintain link layer software for real-time systems.
- Implement and optimize algorithms for data transmission and communication protocols.
- Collaborate with cross-functional teams to integrate software components into larger systems.
- Debug and resolve issues in real-time software applications.
- Write clean, efficient, and well-documented code adhering to best practices.
- Conduct performance analysis and tuning to ensure system reliability and efficiency.
- Participate in code reviews and provide constructive feedback.
Requirements
- Degree Level: Bachelor's Degree
- 4 years - Software/Algorithm Development
- 4 years - Background with Link Layer/Mac protocols
- 4 years - C/C++ Programming
- 4 years - Development experience on a Linux platform
- 4 years - Object Oriented Software Design and Development
- 4 years - Software Design/Development
- 4 years - Unix/Linux Shell Scripts
- 2 years - Communication Systems
- 4 years - Embedded, real-time system deployment, test, and debug
- 4 years - Hardware and Software Integration
Nice to Have
- Experience
- Digital and Wireless Radio/Communications Technology
- Networks
- Network Experience (e.g. routing, switching and TCP/IP protocol), * Proficiency in real-time programming using C or C++.
- Strong understanding of link layer protocols and communication systems.
- Experience in Linux environments, including shell scripting and system tools.
- Solid debugging and troubleshooting skills for real-time applications.
- Ability to work independently and collaboratively in a team-oriented environment.
Preferred Qualifications:
- Knowledge of wireless communications concepts (e.g., capacity analysis, modulation and coding, initial access, multiple access, multi-antenna techniques, ad hoc networking).
- Familiarity with IP networking and cross-layer networking protocols (e.g., DLEP).
- Experience with Python for scripting, automation, or supplementary development tasks.
- Proficiency with version control systems (e.g., Git) and collaborative development workflows.
- Experience with performance profiling and optimization tools.