MAMaimsd Technology
Senior Embedded System Architect - FreeRTOS
Pune ₹14-17 LPA Posted 1 Jul 2025
FULL TIME
Uart
Freertos
C++
C
Linux
Job Description
- Responsibilities
- System Architecture and Design
- Define and architect comprehensive firmware solutions for embedded systems, particularly in the energy storage domain.
- Develop system-level architecture diagrams and documentation.
- Lead the design and implementation of robust and scalable software architectures.
- Ensure seamless integration of hardware and software components.
- Embedded Software Development
- Develop and maintain high-performance embedded software in C/C++ for FreeRTOS and Linux environments.
- Implement multithreaded and concurrent programming solutions.
- Write and optimize device drivers and firmware for various peripherals and communication interfaces.
- Be a hands-on coder and spend a significant amount of time coding.
- Hardware Integration and Communication Protocols
- Integrate and configure hardware components, including microcontrollers, sensors, and communication modules.
- Implement and manage communication protocols such as CAN, Modbus RTU, SPI, I2C, UART, and Ethernet.
- Utilize oscilloscopes, multimeters, logic analyzers, and protocol analyzers for debugging and testing.
- Web Services and Cloud Integration
- Design and implement RESTful APIs and web services for remote monitoring and control.
- Integrate embedded systems with cloud services and IoT architectures.
- Development Tools and Processes
- Utilize JIRA, Git, GitLab, and Jenkins for project management, version control, and CI/CD.
- Adhere to agile development methodologies.
- Maintain coding standards and perform code reviews.
- Client Interaction and Collaboration
- Interact directly with clients to understand requirements and provide technical expertise.
- Collaborate with cross-functional teams including hardware engineers, software developers, and product managers.
- Clearly communicate technical concepts.
- Qualifications
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- 14–17 years of experience in embedded systems development.
- Expert proficiency in Embedded C/C++ programming.
- Extensive experience with FreeRTOS and Linux environments.
- Proven expertise in multithreading and concurrent programming.
- Strong understanding of hardware component integration and communication protocols (CAN, Modbus RTU, SPI, I2C, UART, Ethernet).
- Experience with oscilloscopes, multimeters, logic analyzers, and protocol analyzers.
- Deep understanding of system-level architecture and firmware design.
- Experience with RESTful APIs and web services.
- Familiarity with cloud services and IoT architectures.
- Proficiency in using JIRA, Git, GitLab, and Jenkins.
- Excellent communication and client-facing skills.
- Must be a hands-on coder.
- Key Skills
- Embedded C/C++
- FreeRTOS
- Linux
- Multithreading
- Concurrent Programming
- CAN, Modbus RTU, SPI, I2C, UART, Ethernet
- Hardware Integration
- System Architecture
- RESTful APIs
- Web Services
- Cloud Services
- IoT Architecture
- JIRA, Git, GitLab, Jenkins
- Debugging and Testing
