Embedded C++ Developer
Role details
Job location
Tech stack
Job description
We are seeking a dynamic and highly skilled Embedded C++ Developer to join our innovative technology team. In this role, you will design, develop, and optimize embedded software solutions for cutting-edge hardware platforms, ensuring seamless integration with various sensors, communication protocols, and user interfaces. Your expertise will drive the development of high-performance firmware and embedded applications that power next-generation devices across diverse industries. If you thrive in a fast-paced environment where your technical skills can make a real impact, this is the opportunity for you to contribute to groundbreaking projects in IoT, signal processing, and machine learning., * Develop robust embedded software using C++ for microcontrollers and embedded systems, ensuring high efficiency and reliability.
- Collaborate with hardware engineers to integrate firmware with PCB designs, sensors, FPGA components, and other peripherals.
- Implement communication protocols such as TCP/IP, UDP, MQTT, Zigbee, and RESTful APIs to enable seamless device connectivity.
- Conduct debugging and troubleshooting of embedded applications using tools like Visual Studio, Eclipse, and GDB to resolve complex issues swiftly.
- Write unit tests and perform software testing to guarantee quality assurance across firmware updates and new features.
- Optimize algorithms related to signal processing, machine learning models, and algorithm design for real-time performance.
- Document software architecture using UML diagrams and maintain project documentation within Confluence or similar platforms.
Requirements
Do you have experience in UNIX?, * Proven experience in embedded software development with C++, including familiarity with OS kernels such as Linux or RTOS environments.
- Strong understanding of microcontroller architectures like ARM Cortex-M series and experience with ARM-based development tools.
- Proficiency in scripting languages such as Python, Bash (Unix shell), Perl, or VBA for automation tasks.
- Knowledge of PCB design principles and soldering techniques for hardware integration projects.
- Experience working with communication standards including Ethernet, Wi-Fi (IEEE 802.11), Bluetooth/BLE, TCP/IP, UDP, DHCP, VoIP protocols.
- Familiarity with database systems like MySQL and Microsoft SQL Server for data management solutions.
- Skills in algorithm design related to signal processing, content development, data analysis, or machine learning applications.
- Ability to work within Agile development frameworks using tools such as Jira, GitHub/GitLab repositories, Jenkins CI/CD pipelines.
- Strong analysis skills combined with excellent problem-solving abilities to troubleshoot complex embedded systems issues effectively.
- Knowledge of cloud platforms like AWS or Azure is a plus for developing scalable IoT solutions. Join us to innovate at the intersection of hardware and software! Bring your passion for embedded systems engineering to develop intelligent devices that shape the future of technology worldwide.