Embedded C++ Developer

AMP ASSET SOLUTIONS LLC
Chicago, United States of America
8 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
$ 135K

Job location

Chicago, United States of America

Tech stack

Testing (Software)
Algorithm Design
Amazon Web Services (AWS)
Data analysis
ARM
Confluence
JIRA
Unit Testing
Azure
Bash
Bluetooth
VoIP
Unix
C++
Cloud Computing
Communications Protocols
Databases
Dynamic Host Configuration Protocol
Software Debugging
Linux
Programming Tools
Eclipse
Embedded C
Perl
Embedded Software
Ethernet
Firmware
Field-Programmable Gate Array (FPGA)
GNU Debuggers
Github
Design of User Interfaces
Hardware Design
IEEE 802.11
Python
Shell
Machine Learning
Microsoft Visual Studio
Microsoft SQL Server
MySQL
Message Queuing Telemetry Transport (MQTT)
Software Architecture
Real-Time Operating Systems
Signal Processing
TCP/IP
UML
Wi-Fi Technology
Scripting (Bash/Python/Go/Ruby)
PIC Microcontroller
Gitlab
Vba Programming Language
Zigbee
Data Management
Pcb Layout
REST

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.

Apply for this position