Design, develop, and enhance software features for two-way radios.
Participate in the full software development lifecycle (SDLC), covering requirements analysis, design, implementation, testing, and deployment.
Analyze software requirements to assess feasibility, considering quality, performance, time, and budget constraints.
Collaborate with front-end architects, hardware engineers, test engineers, and other stakeholders to ensure optimal feature implementation and integration.
Write clean, well-documented, and testable C/C++ code for embedded systems, adhering to coding standards and best practices.
Conduct and participate in design and code reviews to maintain high code quality.
Develop and execute unit, integration, and system-level tests.
Debug and troubleshoot software issues in embedded systems using appropriate tools and techniques.