Embedded C++ Developer

AMP ASSET SOLUTIONS LLC
Chicago, IL, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$124,800.0 - $135,200.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Algorithm Design Amazon Web Services Data Analysis ARM Architecture Confluence JIRA Unit Testing Microsoft Azure Bash Shell Bluetooth VoIP
+42 more
Unix C++ (Programming Language) Cloud Computing Communications Protocols Databases Dynamic Host Configuration Protocol Software Debugging Linux Programming Tools Eclipse (Software) Embedded C Perl (Programming Language) Embedded Software Ethernet Firmware Field-Programmable Gate Array (FPGA) GNU Debuggers Github Design of User Interfaces Hardware Design IEEE 802.11 Python (Programming Language) Unix 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 PIC Microcontroller Gitlab Vba Programming Language Zigbee Data Management Pcb Layout Restful APIs

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

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:26 min

Spear phishing IT administrators with malicious VoIP spoofing

Mauro Verderosa · LIVE

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

2:13 min

Evaluating UML, block diagrams, and the C4 model

Simon Lasselsberger · WWC 2022

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

5:47 min

Integrating user stories and test automation via Jira tools

Christoph Ruggenthaler · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all