Job Description
Are you passionate about developing innovative software solutions for cutting-edge Bluetooth products? Join our team as an Embedded Software Engineer, where you’ll play a pivotal role in designing, implementing, and enhancing Bluetooth features. You’ll collaborate closely with cross-functional teams, including hardware, validation, customer support, and marketing, to deliver top-tier solutions that meet market and performance standards.
Responsibilities
- Requirements Analysis: Analyze Bluetooth standard specifications and translate them into product requirements.
- Feature Development: Design, architect, and implement Bluetooth features that are reliable, maintainable, and optimized for performance.
- Testing & Validation: Define and execute comprehensive unit test plans to ensure robust functional coverage.
- Bluetooth Certification: Support the certification process, ensuring compliance with Bluetooth standards.
- Issue Diagnosis & Resolution: Debug software issues efficiently and provide timely fixes to maintain product quality.
- Team Enablement: Provide training sessions to validation and customer support teams for seamless knowledge transfer.
- Innovation & Improvement: Brainstorm and contribute to the evolution of processes, tools, and technologies for the development environment.
- Standards Reporting: Identify and report issues to the Bluetooth SIG, actively participating in discussions to resolve standard-level challenges.
Technical Requirements
- Educational Background:
- Engineering degree in Computer Science, Electronics, or Embedded Systems.
- Experience:
- 5+ years of hands-on experience in embedded software development.
- Programming Proficiency:
- Expert in C programming for embedded systems.
- Experience with software debugging in various environments (Simulation, FPGA, SoC).
- Development Workflow:
- Comprehensive knowledge of the software development lifecycle, from requirements gathering to implementation and testing.
- Testing & Debugging:
- Hands-on experience in debugging embedded software and diagnosing complex issues.
- Scripting Knowledge:
- Familiarity with scripting languages like Python is an added advantage.
- Technical Writing:
- Ability to produce clear, detailed technical documentation.
- Communication Protocols:
- Experience in software development for communication protocols (e.g., Bluetooth, Zigbee, Wi-Fi) is a strong plus.