141 Maimsd Technology Jobs
Senior Embedded System Architect - FreeRTOS (14-17 yrs)
Maimsd Technology
posted 21hr ago
Key skills for the job
Role: Senior ESS Architect
Senior ESS Architect, hands-on coding is mandatory Embedded C/C++ FreeRTOS Linux multithreading and concurrent programming hardware component integration and working with communication protocols like CAN, Modbus RTU, SPI, I2C, UART, and Ethernet. oscilloscopes, multimeters, logic analyzers, and protocol analyzers designing and architecting firmware solutions Deep understanding of system-level architecture RESTful APIs and web service e JIRA, Git, GitLab, Jenkins Client-facing experience, cloud services and IoT architecture
We are seeking a highly experienced and hands-on Senior ESS Architect to lead the design and development of advanced embedded systems solutions. In this critical role, you will be responsible for defining the system architecture, leading firmware development, and ensuring seamless integration of hardware and software components. Your expertise in embedded C/C++, FreeRTOS, Linux, and various communication protocols will be instrumental in delivering robust and innovative solutions for our energy storage systems (ESS). You will also be expected to be a hands-on coder, actively contributing to the development process.
Responsibilities :
System Architecture and Design :
- Define and architect comprehensive firmware solutions for embedded systems, particularly within 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 the 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.
Functional Areas: Other
Read full job description