Job Title: Senior Embedded Systems Engineer
Job Summary:
We are looking for an experienced Senior Embedded Systems Engineer to lead the design, development, and optimization of high-performance embedded solutions. The ideal candidate should have deep expertise in firmware development, microcontroller programming, RTOS, real-time systems, and hardware-software integration. This role involves leading technical teams, driving embedded system architecture, optimizing real-time performance, and ensuring compliance with industry standards.
Key Responsibilities:
- Architect, develop, and optimize firmware and embedded software for microcontrollers and processors
- Design and implement real-time embedded systems using RTOS (FreeRTOS, Zephyr, QNX, VxWorks, Embedded Linux)
- Develop low-level drivers and device interfaces (UART, SPI, I2C, CAN, RS-485, Ethernet, USB, PCIe)
- Lead the design and development of secure bootloaders, over-the-air (OTA) firmware updates, and embedded security features
- Optimize power management, performance, and memory footprint for low-power embedded devices
- Debug and troubleshoot complex hardware-software interactions using oscilloscopes, logic analyzers, and JTAG/SWD debuggers
- Implement wireless communication protocols (Bluetooth, Wi-Fi, LoRa, Zigbee, NFC, 5G, LTE) for IoT and smart devices
- Ensure compliance with industry standards and safety regulations (MISRA C, ISO 26262, IEC 61508, DO-178C)
- Integrate machine learning (ML) models into embedded systems using TensorFlow Lite, Edge AI, or TinyML
- Develop robust CI/CD pipelines for firmware development, testing, and deployment
- Collaborate with hardware engineers, PCB designers, and software developers to enhance system performance
- Mentor junior engineers and contribute to technical leadership, architectural decisions, and project planning
Skills and Knowledge Required:
- Expert-level proficiency in C, C++, and Assembly for embedded programming
- Extensive experience with microcontrollers and embedded processors (ARM Cortex-M/A, STM32, ESP32, NXP, TI, PIC, AVR)
- Strong knowledge of real-time system architectures and RTOS concepts (preemptive scheduling, multi-threading, inter-task communication)
- Experience in hardware-software co-design, signal processing, and sensor integration
- Deep expertise in communication protocols (I2C, SPI, UART, CAN, RS-485, MQTT, Modbus, gRPC)
- Strong knowledge of embedded security, cryptography, and secure firmware design (TLS/SSL, AES, RSA, HSM, TPM)
- Experience with cloud-connected IoT devices and edge computing platforms (AWS IoT, Google Cloud IoT, Azure IoT)
- Proficiency in Linux kernel programming, device driver development, and board bring-up
- Experience in AI/ML on embedded platforms (TensorFlow Lite, Edge AI, OpenCV, TinyML)
- Familiarity with FPGA programming and embedded DSP processing (Verilog, VHDL, TI DSPs, Xilinx, Altera)
- Strong debugging and troubleshooting skills using JTAG, SWD, oscilloscope, logic analyzers
- Experience in version control systems (Git, GitHub, GitLab, Bitbucket) and DevOps for firmware development
Educational Qualifications:
- Bachelor’s or Master’s degree in Electronics Engineering, Electrical Engineering, Computer Science, or a related field
- Advanced certifications in Embedded Systems, IoT, Firmware Security, RTOS, or AI in Embedded Systems are a plus
Experience:
- 5-8+ years of hands-on experience in embedded systems design and firmware development
- Proven experience in leading embedded system projects, architecture design, and system optimization
Key Focus Areas:
- Embedded Firmware & System Architecture
- RTOS & High-Performance Real-Time Systems
- Hardware-Software Co-Design & Debugging
- Security, AI/ML, and IoT Integration
- Technical Leadership & Project Management
Tools and Equipment:
- Programming Languages: C, C++, Assembly, Python (for scripting & automation)
- Embedded Platforms: ARM Cortex (STM32, NXP, TI), ESP32, PIC, AVR, Raspberry Pi, FPGA
- Debugging Tools: JTAG, SWD, Oscilloscopes, Logic Analyzers, Serial Debugging
- Embedded IDEs & Toolchains: Keil, IAR Embedded Workbench, MPLAB, STM32CubeIDE, PlatformIO
- Version Control & CI/CD: Git, GitHub, GitLab, Bitbucket, Jenkins, Bitrise
- Communication Interfaces: UART, SPI, I2C, CAN, RS-485, Modbus, MQTT, gRPC
- Simulation & Testing Tools: MATLAB/Simulink, Proteus, LTspice, Valgrind
Other Requirements:
- Strong leadership, decision-making, and problem-solving abilities
- Experience in mentoring junior engineers and leading technical teams
- Ability to manage multiple projects and deliver high-quality embedded solutions
- Passion for real-time systems, low-power design, AI/ML in embedded systems, and next-gen embedded technologies
- Excellent communication skills to work with cross-functional teams and stakeholders