Senior Embedded Engineer


ENIN SYSTEMS INC
Dice Job Match Score™
🔢 Crunching numbers...
Job Details
Skills
- C++
- C
- ISO 9000
- JTAG
- GDB
- USB
- Test Plans
- System Requirements
- Scripting
- RTOS
- ROOT
- Python
Summary
Senior Embedded Engineer
Job Summary
We are seeking an experienced Senior Embedded Engineer to design, develop, integrate, and maintain embedded software and firmware for next-generation products. The ideal candidate will have strong experience in embedded C/C++, microcontrollers, RTOS, hardware-software integration, debugging, and embedded system architecture.
The Senior Embedded Engineer will work closely with hardware, firmware, systems, QA, and product teams to deliver reliable, high-performance embedded solutions from concept through production.
Note : We provide Free H1B and Free for H1B candiadates who got laidoff
Key Responsibilities
- Design and develop embedded software and firmware for microcontroller-based systems.
- Develop efficient, reliable, and maintainable code using C/C++.
- Work with RTOS environments such as FreeRTOS, Zephyr, ThreadX, or similar platforms.
- Develop and integrate device drivers, board-support packages, middleware, and application-level firmware.
- Interface with hardware components using protocols such as I2C, SPI, UART, CAN, USB, Ethernet, and GPIO.
- Participate in embedded system architecture, design reviews, and technical decision-making.
- Analyze system requirements and translate them into software and firmware specifications.
- Perform debugging using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and other embedded development tools.
- Troubleshoot complex hardware/software integration issues and perform root-cause analysis.
- Develop unit, integration, and system-level tests for embedded applications.
- Optimize firmware for memory usage, CPU performance, power consumption, and real-time behavior.
- Collaborate with hardware engineers on schematic reviews, board bring-up, and hardware validation.
- Support firmware releases, production deployment, and post-production troubleshooting.
- Mentor junior embedded engineers and contribute to coding standards and best practices.
- Maintain technical documentation, design specifications, test plans, and development records.
Required Qualifications
- Bachelor’s or Master’s degree in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, or a related field.
- 12+ years of experience in embedded software/firmware development.
- Strong programming experience in Embedded C/C++.
- Hands-on experience with microcontrollers such as ARM Cortex-M, STM32, NXP, TI, Renesas, or similar platforms.
- Strong understanding of embedded systems, real-time programming, memory management, interrupts, timers, and concurrency.
- Experience with RTOS and multithreaded embedded applications.
- Experience with embedded communication protocols including I2C, SPI, UART, CAN, USB, and Ethernet.
- Strong debugging and troubleshooting skills across hardware and software.
- Experience with Git and software development/version-control practices.
- Familiarity with embedded development tools, compilers, debuggers, IDEs, and build systems.
Preferred Qualifications
- Experience with Embedded Linux, Yocto, or Buildroot.
- Experience developing device drivers or BSPs.
- Knowledge of bootloaders, firmware updates, OTA updates, and secure boot.
- Experience with automotive, medical devices, industrial automation, consumer electronics, IoT, or other safety-/mission-critical embedded systems.
- Familiarity with Python or scripting for automation and testing.
- Knowledge of hardware design, schematics, PCB concepts, and electronics fundamentals.
- Experience with CI/CD and automated embedded software testing.
- Familiarity with cybersecurity concepts such as encryption, authentication, secure communications, and firmware security.
- Experience with functional safety standards such as ISO 26262, IEC 61508, or relevant industry standards is a plus.
Technical Skills
Programming: C, C++, Python
Microcontrollers: ARM Cortex-M, STM32, NXP, TI, Renesas
RTOS: FreeRTOS, Zephyr, ThreadX, QNX
Protocols: CAN, I2C, SPI, UART, USB, Ethernet
Operating Systems: Embedded Linux, Linux, RTOS
Tools: Git, JTAG/SWD, GDB, oscilloscopes, logic analyzers, IDEs
Build/Automation: CMake, Make, GCC, CI/CD
Debugging: Hardware/software integration, firmware debugging, performance optimization
Key Competencies
- Embedded systems architecture
- Firmware development
- Hardware/software integration
- Real-time systems
- Problem solving and root-cause analysis
- System debugging
- Technical leadership
- Cross-functional collaboration
- Code quality and engineering best practices
- Mentoring and knowledge sharing
- Dice Id: 91123354
- Position Id: 9079389
- Posted 4 hours ago
Company Info
About ENIN SYSTEMS INC
EN IN Systems is a fast-growing IT consulting company, offering Technology Services, Software Solutions, Consulting Services and Applications to the esteemed-customers across the world. With the substantial experience gained working in information technology and software systems, EN IN Systems differentiates itself from others with innovative and practical delivery services. At EN IN Systems, we are committed to serving our customers with an array of software-related solutions with guaranteed satisfaction, resulting in greater onsite/ offsite experience.
Similar Jobs
It looks like there aren't any Similar Jobs for this job yet.
Search all similar jobs