Embedded C++ Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+45 more
Job description
We are seeking an energetic and detail-oriented Embedded C++ Developer to join our innovative engineering team. In this role, you will be at the forefront of designing, developing, and optimizing embedded software solutions for a variety of cutting-edge hardware platforms. Your expertise will drive the creation of robust firmware and embedded systems that power next-generation devices, ensuring high performance, reliability, and seamless integration with diverse hardware components. If you thrive in a fast-paced environment and are passionate about pushing technological boundaries, this is your opportunity to make a significant impact!, * Develop, test, and optimize embedded software using C++ and Embedded C for microcontrollers and real-time operating systems (RTOS).
- Collaborate with hardware engineers to integrate firmware with PCB designs, sensors, FPGA modules, and other electronic components.
- Design and implement algorithms for signal processing, machine learning applications, and data analysis within embedded environments.
- Create and maintain APIs (Application Programming Interfaces) for communication protocols such as TCP/IP, RESTful API standards, Zigbee, and Ethernet.
- Troubleshoot engineering issues by debugging code using logic analyzers, oscilloscopes, and other diagnostic tools; perform firmware troubleshooting to resolve hardware-software integration problems.
- Write comprehensive unit tests and conduct software quality assurance to ensure system robustness across operating systems like Linux and Windows.
- Participate in Agile development cycles using tools such as Jira, GitHub, SVN, Jenkins, and Confluence to manage project workflows efficiently.
Requirements
- Proficiency in embedded systems programming with C++, Embedded C, Python, Bash scripting, and Shell Scripting.
- Strong understanding of microcontroller architectures including ARM-based platforms; experience with RTOS environments is essential.
- Familiarity with FPGA development processes and HDL languages; experience with Simulink is a plus.
- Knowledge of PCB design principles, soldering techniques, sensors integration, and computer hardware troubleshooting.
- Experience working with communication protocols such as TCP/IP, UDP, DHCP, VoIP, Zigbee, Ethernet, Wi-Fi (WAN), and serial interfaces.
- Ability to develop software using IDEs like Visual Studio and Eclipse; version control expertise with GitHub or SVN is required.
- Understanding of database management systems including MySQL and Microsoft SQL Server; experience with data analysis using MATLAB or similar tools is advantageous.
- Knowledge of web technologies such as HTML, CSS, JavaScript along with API development for IoT applications.
- Familiarity with cloud platforms like AWS for deploying IoT solutions; experience with content development tools like UML diagrams is beneficial.
- Strong analysis skills for troubleshooting complex embedded hardware/software issues; experience in algorithm design for signal processing or machine learning applications enhances your fit for this role.
Benefits & conditions
Join us to innovate at the intersection of embedded systems engineering and cutting-edge technology! We offer an environment that fosters creativity while emphasizing technical excellence-empowering you to develop solutions that shape the future of connected devices worldwide.
Pay: $70.00 - $75.00 per hour
Expected hours: 40.0 per week
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦