We are seeking a Software Development Manager with a strong technical background and leadership skills to oversee our dynamic software development team. The ideal candidate will be instrumental in both decision-making and hands-on development. He should possess a deep understanding of the Software Development Life Cycle (SDLC) and adhere to industry-standard software development practices.
Responsibilities:
- Lead the design, implementation, and ongoing enhancement of both new and existing firmware.
- Actively engage in the coding, testing, debugging, and validation processes to ensure exceptional product quality.
- Develop comprehensive technical documentation, reports, and training content in line with medical industry standards.
- Offer mentorship and technical oversight to team members, fostering a culture of excellence and collaboration.
- Efficiently manage external software development partners and subcontractors.
Qualifications and Skills:
- Bachelor’s degree in Software Engineering, Electrical Engineering, or a related field, plus at least 8 years of experience in embedded systems development.
- Proficient in developing firmware in C for various microcontrollers and embedded processors.
- Experience with real-time development on Nordic microcontrollers will be considered a significant asset.
- A collaborative mindset with the ability to work effectively in a cross-functional team environment.
- A strong grasp of various software development methodologies and design patterns.
- Proficiency in Linux/Unix development is preferred.
- Experience with regulatory standards for medical software development is highly desirable.
- Leadership history in managing iOS/Android development projects is a plus.
- Ability to independently lead a feature from conception to deployment, collaborating with diverse teams.
- Knowledgeable in embedded communication protocols such as SPI, I2C, UART, USB, and Bluetooth.
- Understanding hardware components and the ability to interpret technical documents like schematics and datasheets is beneficial.
- A demonstrated commitment to writing clean, efficient code and prioritizing performance.
- Familiarity with cloud infrastructure and adept at defining cloud-based projects.