Responsibilities
Implement new features and enhance existing ones for our products.
- Participate in all phases of product development: requirements definition, design, implementation, and testing.
- Analyze software requirements to ensure feasibility within quality, time, and cost constraints.
- Coordinate and contribute to software design and code reviews.
- Develop and execute unit, integration, and system tests.
- Collaborate with front-end and test teams to ensure successful feature deployment.
- Work effectively in inter-group and intra-group teamwork across a multi-site global development environment.
- Deliver project outcomes within dynamic timelines.
- Adhere to team performance and quality metrics.
- Collect and analyze data impacting Key Performance Indicators (KPIs).
- Contribute to intellectual property development for the company.
- Drive improvements in existing software development processes.
Qualifications
- Bachelor's or Master's degree in Electrical, Electronic, Telecommunications, Computer Engineering, or Computer Science.
- 6-9 years of experience in software development preferred.
- Experience in real-time embedded software development for communication devices or consumer products is an advantage.
- Strong programming skills in C/C++.
- Knowledge or experience with any of LTE / Bluetooth / Wi-Fi/ Locations /Audio specifications is a plus.
- Strong analytical and debugging skills.
- Familiarity with Agile / Scrum methodologies is a plus.
- Ability to work independently and communicate effectively (both verbal and written) across functional teams.
- Strong awareness of software quality standards and best practices in development.
- Commitment to writing clean, maintainable, and well-documented code.
- Flexibility to accommodate short-notice work arrangements based on project or business needs.
- Attention to detail with a focus on reliability, performance, and long-term maintainability.
- Capability to leverage AI-assisted tools and workflows in software development is a plus.