West Melbourne, FL
Position Summary:
We are looking for a senior software engineer who can take on the dual role of hands-on developer and team manager. You will design, develop, and maintain embedded and PC software systems while leading a team of engineers to ensure project goals and timelines are met. This includes software pertaining to low-level device interaction, voice and data encryption, radio features, user interface, and interoperability. This is a key leadership role where technical expertise and strong management skills intersect.
Technical Duties and Responsibilities:
- Software Development: Design, develop, and maintain software, including bug fixes and customer requested features.
- Real-Time Systems: Develop and optimize software for real-time, low-latency applications, ensuring high performance and reliability.
- Integration: Integrate LMR software solutions with existing radio networks, external APIs, and third-party communication systems.
- Security: Ensure the security of LMR systems by implementing encryption, secure communication protocols, and identity management solutions.
- Testing & Debugging: Write unit tests, perform debugging, and resolve issues to ensure the functionality, reliability, and performance of software products.
- Performance Optimization: Optimize the software for memory and resource efficiency, considering the limitations and requirements of embedded systems and hardware platforms.
- Documentation: Maintain clear and up-to-date technical documentation for software development, architecture, and troubleshooting.
- Innovation: Stay updated with the latest advancements in LMR technology, radio frequency (RF) communication, and related fields to drive innovation in software solutions.
- Performance: Perform all duties assigned by Supervisor.
Managerial Responsibilities:
- Build, lead, and mentor a team of software engineers.
- Oversee project timelines, milestones, and deliverables.
- Facilitate collaboration between cross-functional teams (hardware, firmware, and product management) to deliver integrated, high-performance LMR solutions.
- Manage team performance, provide feedback, and foster professional development.
- Report project progress and challenges to upper management.
Requirements
Knowledge & Skills:
· Strong Excel, Access, MS Word, Power Point, skills required.
· Exceptional verbal and written English communication skills
· Good analytical skills
· Very detail-oriented, accurate and organized
· Ability to work under pressure and meet deadlines
· Able to work independently and as part of a team
· Confidentiality and Time Management.
Qualifications:
- Experience:
- 5+ years of experience in software development, with a focus on LMR systems, communication protocols, or related technologies.
- Proven track record of managing and leading engineering teams.
- Strong experience with embedded systems and real-time software development.
- Familiarity with LMR technologies, including knowledge of protocols such as P25 or DMR.
- Experience with integration of radio hardware and software systems.
- Technical Skills:
- Proficiency in programming languages such as C, C++, Python, or Java, with a focus on embedded Linux platforms.
- Experience with radio communication technologies.
- Knowledge of communication protocols (e.g., IP, TCP/IP, UDP) and their application in LMR systems.
- Familiarity with encryption techniques and secure communications, particularly in public safety or critical infrastructure applications.
- Understanding of radio frequency (RF) principles and their implications for software and network design.
- Development Tools:
- Experience with version control systems (e.g.,Git), debugging tools, and build automation.
- Familiarity with Agile development methodologies and tools such as Jira and Confluence.
- Problem-Solving & Collaboration:
- Strong analytical skills with the ability to troubleshoot complex issues in mission-critical environments.
- Ability to collaborate with cross-functional teams to ensure successful project delivery.
- Education:
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field.
Preferred Qualifications:
- Experience with build utilities such as Buildroot or Yocto.
- Experience developing on TI OMAP platforms.
- Experience with digital signal processing.
- Experience with network management, monitoring, and diagnostic tools for radio systems.
Working Conditions & Physical Demands:
Work typically takes place in a normal office environment requiring:
Sitting, walking, lifting, kneeling, crouching, reaching, handling, talking, hearing, and seeing
Operating a PC and other office equipment.
Travel between floors and office buildings may be required.
Environment conditions; noise, vibration, oils, solvents, chemicals.
Salary: $185k