Job Summary
We are seeking a Lead Developer with 6 to 10 years of experience to join our team. The ideal candidate will have expertise in Embedded C C++ RTOS or Linux, Python Linux Ethernet Bluetooth USB and Jira. Experience in Customer Premises Equipment is mandatory. This role involves leading development projects ensuring high-quality deliverables and collaborating with cross-functional teams to drive innovation and excellence.
Responsibilities
- Proven experience in embedded systems design with preemptive multitasking real-time operating systems.
- Expert knowledge of multi-threaded development interrupt servicing inter process communication.
- Understanding of SW development processes and life cycle.
- Experience with communication protocols (e.g. USB Bluetooth Ethernet SPI I2C CAN SIP etc.)
- Understanding of object oriented design for embedded software applications.
- Knowledge of programming for Digital Signal Processors (DSPs).
- LTE knowledge specifically 3GPP release 8-10 is a plus.
- Experience designing and debugging protocols for communication between devices or processors.
- Experience working in a multi-disciplinary team.
- Proficient with software configuration management tools ( GIT Clear Case ) Defect tracking tools (Clear Quest) and peer review
- Experience with radio products such as HAM radio.
- Experience with IP networking protocols.
- Experience with JTAG Debuggers( e.g. Segger J-Link Lauterbach etc. )
- Experience with PJSIP.
- Familiarity with Agile development and Scrum.
- Experience with VersionOne/ Jira
- Experience on products that contain multiple embedded processors.
- Experience with continuous integration static analysis and other DevOps tools
- Responsible for design development documentation and testing of embedded software projects through all phases of the software development lifecycle.
- Responsible for development integration debug and test of embedded software products
- Responsible for understanding customer and system requirements and translating into software requirements.
- Responsible for Translation of requirements to Design architecture
- Responsible for preparing and presenting software designs to peers internal stakeholders and external customers
- Responsible for tracking software development features tasks and defects through release
- Fast Learning and Team Player.