
Software Engineer
BK Engineering
full-time
Posted on:
Location Type: Remote
Location: India
Visit company websiteExplore more
About the role
- Design, develop, and maintain embedded and PC software systems that enhance the functionality and performance of our LMR portfolio.
- Collaborate with hardware engineers, product teams, and other developers to ensure the reliability, scalability, and security of our LMR communication solutions.
- Develop and optimize software for real-time, low-latency applications that are required in LMR systems.
- Integrate LMR software solutions with existing radio networks, including cloud services, external APIs, and third-party communication systems.
- Write unit tests, perform debugging, and resolve issues to ensure the functionality, reliability, and performance of software products.
- Maintain clear and up-to-date technical documentation for software development, architecture, and troubleshooting.
- Stay updated with the latest advancements in LMR technology, radio frequency (RF) communication, and related fields to drive innovation in software solutions.
Requirements
- 3+ years of experience in software development, with a focus on LMR systems, communication protocols, or related technologies.
- Strong experience with embedded systems and real-time software development.
- Familiarity with LMR technologies, including knowledge of protocols such as P25, TETRA, or DMR.
- Experience with integration of radio hardware and software systems.
- Proficiency in programming languages such as C, C++, Python, or Java, with a focus on 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.
- 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.
- 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.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
embedded systemsreal-time software developmentprogramming languagesCC++PythonJavacommunication protocolsencryption techniquesradio frequency (RF) principles
Soft Skills
analytical skillstroubleshootingcollaborationproject delivery