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
Intermediate

Job 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.

Apply for this position