EnIn Systems is looking for a highly experienced Senior Embedded Engineer with extensive expertise in designing, developing, and optimizing embedded systems. The ideal candidate will lead the design and development of embedded firmware and ensure compliance with industry standards throughout the product lifecycle.
Responsibilities:
- Lead the design and development of embedded firmware using C/C++
- Architect scalable and high-performance embedded systems
- Develop and optimize device drivers, bootloaders, and BSP
- Work extensively with microcontrollers and microprocessors (ARM Cortex, STM32, NXP, TI, etc.)
- Design and implement RTOS-based applications (FreeRTOS, Embedded Linux, VxWorks)
- Perform board bring-up, hardware debugging, and system validation
- Review schematics and collaborate closely with hardware teams
- Optimize memory usage, power consumption, and system performance
- Lead code reviews, mentoring junior engineers
- Ensure compliance with industry standards (Automotive, Medical, Industrial, etc.)
- Support product lifecycle including testing, certification, and production release
Requirements:
- 10+ years of hands-on expertise in designing, developing, and optimizing embedded systems
- Deep knowledge of firmware architecture, RTOS, hardware integration
- Lead the design and development of embedded firmware using C/C++
- Architect scalable and high-performance embedded systems
- Develop and optimize device drivers, bootloaders, and BSP
- Work extensively with microcontrollers and microprocessors (ARM Cortex, STM32, NXP, TI, etc.)
- Design and implement RTOS-based applications (FreeRTOS, Embedded Linux, VxWorks)
- Perform board bring-up, hardware debugging, and system validation
- Review schematics and collaborate closely with hardware teams
- Optimize memory usage, power consumption, and system performance
- Lead code reviews, mentoring junior engineers
- Ensure compliance with industry standards (Automotive, Medical, Industrial, etc.)
- Support product lifecycle including testing, certification, and production release
- Strong expertise in Embedded C and C++
- Extensive experience with ARM Cortex architecture
- Hands-on experience with RTOS and Embedded Linux
- Deep knowledge of communication protocols: UART, SPI, I2C, CAN, Ethernet, USB
- Experience with device drivers, kernel development (Linux preferred)
- Proficiency in debugging tools (JTAG, Oscilloscope, Logic Analyzer)
- Experience with Git, CI/CD pipelines
- Strong understanding of hardware schematics and PCB layouts
- Bachelor's or Master's degree in Electronics, Electrical Engineering, Computer Science, or related field
- Experience in Automotive (CAN, LIN, ISO 26262)
- Experience in IoT or connected devices
- Knowledge of Secure Boot, OTA updates
- Familiarity with BLE, Wi-Fi, MQTT
- Exposure to safety-critical systems
- Experience working in Agile/Scrum environments