Embedded Software Engineer
تفاصيل الوظيفة
About Us The requirement is for a cutting-edge start-up based out of Chennai, India and California, USA. More information will be provided during the phone interview process. Role- Embedded Software Engineer Job description As a Embedded software engineer / Senior ( depending on experience) the candidate will design and develop embedded software for critical care devices/ other applications as part of a world class team and work extensively in a cross functional environment with hardware and systems experts and other software engineers as necessary. The candidate is expected to be able to work end to end, from architecting the product software to maintaining design documentation, applying good coding practices, adopting latest technology and influencing testing strategies (Unit, Unit Integration, System Integration, Static and where applicable dynamic testing strategies). Qualification:
- BE in Computer Science, Computer Engineering, Electrical Engineering, ECE and/or related field with 2 to 7 years of experience in the embedded software field.
- Masters (ME/ MS) degree would be desirable.
- Perform all phases of embedded software development including design, implementation, testing, integration and maintenance of software.
- Software development experience with C and/or C++ for ARM based processors with embedded RTOS or open OS, ideally with software and system level architectural design expertise.
- Experience with common embedded system interfaces and protocol (I2C, SPI, UART, etc.)
- Experience with common toolchains like IAR or STM32cube is a plus.
- Strong knowledge of standard Compilers / Debuggers, and Source Code Management tools.
- Participate in code reviews, HW design reviews when applicable, and help improve existing designs
- Execute projects with clear objectives and timely deliverables.
- Proven capabilities in a structured development environment with source control, bug tracking systems, software configuration management and software release process.
- Experience developing low level device drivers for hardware peripheral interfaces and devices such as SPI, I2C, USB, LCD, ADC, DAC, RFIC.
- Basic understanding of agile methodology (Scrum, Kanban, TDD); software development in a regulated environment ( like FDA) a plus and with frameworks like Jenkins, Git, CI, Jira. Encrypted network communication.
- Experience with Bluetooth, wireless technologies and protocols such as BLE, 802.11, and LTE is a plus.
- Should have strong interpersonal skills with the ability to communicate well in English
- Should be an active listener and be able to adapt to high paced work environment
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.