Embedded Software Engineer


Marici Solutions
Dice Job Match Score™
🔢 Crunching numbers...
Job Details
Skills
- RTOS
Summary
Responsibilities
Develop and maintain embedded C/C++ software for RTOS, Linux, and real-time systems, including hardware interfaces, communication protocols, and device drivers. Support system integration, debugging, performance optimization, test automation, and end-to-end validation of embedded applications.
- Design, develop, and maintain C/C++ software for RTOS, Real-Time Linux, and Linux-based embedded controllers for real-time sensing, communication, monitoring, and device control.
- Develop multi-threaded and real-time applications, including task scheduling, interrupts, synchronization, IPC, timers, state machines, watchdogs, and fault handling.
- Develop and integrate low-level hardware interfaces and communication protocols including GPIO, UART, SPI, I C, CAN/CAN-FD, Ethernet, TCP/IP, and UDP.
- Develop and debug device drivers, BSP/HAL components, and hardware/software interfaces.
- Perform system-level debugging and performance analysis, including latency, jitter, CPU/memory utilization, and communication performance.
- Support networking and application interfaces including REST, MQTT, gRPC/Protobuf, and related technologies.
- Develop Python tools for test automation, diagnostics, data collection, and hardware validation.
- Participate in architecture/design reviews, code reviews, testing, integration, and system validation.
- BS/MS in Computer Engineering, Electrical Engineering, Computer Science, or related field, with 5+ years of embedded/real-time software development experience.
- Strong experience in Embedded C/C++ development with working knowledge of Python and a solid understanding of computer architecture, memory management, and RTOS concepts.
- Hands-on expertise in embedded controllers, hardware interfaces (UART, SPI, I2C, CAN, Ethernet), Embedded Linux, multithreading, and device-level software development.
- Ability to work across hardware-software integration, debug complex system issues, and analyze schematics, datasheets, and low-level interfaces to deliver reliable real-time embedded solutions.
- Dice Id: 91138214
- Position Id: 9105459
- Posted 9 hours ago
Company Info
About Marici Solutions
MARICI Solutions is a global business consulting organization, where inspired & visionary people with a shared passion for innovation come together to make a difference. We take a holistic approach from various perspectives to deliver measurable results along the entire value chain. We work closely with our clients and provide distinct advantages to sustainably transform their business processes, which eventually grow their businesses.
Driven by the passion of offering state of the art, customized and high-quality information technology services, our experts from Germany & India came together in 2017 and formed MARICI Solutions GmbH. The company is registered in Germany & India and well funded for long term sustenance. The team at MARCI comprises of experts from various industry sectors who have more than a decade of diverse & international consulting experience. MARICI is expanding its business across multiple continents and has secured various projects from some of the eminent market giants.
We believe that Excellence, Collaboration, Commitment and Innovation are foundations for success.
By Collaborating with our stakeholders, we identify opportunities for growth and Innovation. Ongoing innovation results from a combination of strategy, processes, systems, and culture. Through our Commitment to Excellence, we accomplish complex assignments and inspire people to do great things together.
Similar Jobs
It looks like there aren't any Similar Jobs for this job yet.
Search all similar jobs