Firmware Engineer

REDWAVE INFRARED STUDIO LLC
Beachwood, United States of America
20 days ago

Role details

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

Job location

Beachwood, United States of America

Tech stack

Testing (Software)
C
JavaScript
API
Agile Methodologies
Amazon Web Services (AWS)
Data analysis
Software Applications
Automation of Tests
Unit Testing
Bash
Big Data
VoIP
C++
Computer Networks
Databases
Computer Engineering
Dynamic Host Configuration Protocol
Software Debugging
Linux
Eclipse
Perl
Embedded Software
Ethernet
Firmware
Field-Programmable Gate Array (FPGA)
Github
Hardware Interface Design
Python
Matlab
Machine Learning
Microsoft Visual Studio
Microsoft SQL Server
MySQL
Network Connections
Real-Time Operating Systems
Signal Processing
Simulink
Software Engineering
Software Quality Assurance (SQA)
Subversion
Systems Integration
TCP/IP
Universal Asynchronous Receiver/Transmitter
UML
Serial Peripheral Interface
GIT
Vba Programming Language
Atlassian Tools
Zigbee
Hardware Infrastructure
REST
Software Version Control

Job description

Join our innovative team as a Firmware Engineer and play a pivotal role in developing cutting-edge embedded software solutions for a diverse range of electronic devices. This energetic position offers the opportunity to work on complex hardware-software integration, optimize firmware performance, and contribute to the development of next-generation technologies. As a key contributor, you will collaborate across multidisciplinary teams to design, implement, and test firmware that drives the functionality and reliability of our products., * Develop, modify, and optimize embedded firmware for various hardware platforms, including FPGA and ARM-based systems.

  • Design and implement algorithms for signal processing, machine learning, and sensor data analysis to enhance device capabilities.
  • Create and maintain APIs (Application Programming Interfaces), including RESTful APIs, for seamless communication between hardware components and software applications.
  • Collaborate with hardware engineers on PCB design, soldering processes, and integration of sensors and Zigbee modules.
  • Conduct debugging, troubleshooting, and unit testing of firmware using tools like Visual Studio, Eclipse, and GitHub to ensure high-quality deliverables.
  • Write scripts in Python, Bash, Perl, or VBA to automate testing procedures and data analysis workflows.
  • Participate in Agile development cycles using tools such as Jira and Confluence to manage tasks efficiently while adhering to software quality assurance standards.

Requirements

Do you have experience in Zigbee?, * Proven experience in embedded software development with proficiency in C, C++, Python, JavaScript, and Visual Basic.

  • Strong understanding of OS kernels (Linux/RTOS), computer networking protocols (TCP/IP, UDP), and internet of things (IoT) architectures.
  • Hands-on knowledge of FPGA programming, signal processing techniques, UML modeling, and UML tools like Simulink or MATLAB.
  • Familiarity with database management systems such as MySQL and Microsoft SQL Server for handling large datasets and big data analytics.
  • Experience working with cloud platforms like AWS or similar environments for firmware deployment and remote device management.
  • Knowledge of hardware interfaces including UART, I2C, SPI, Ethernet, TCP/IP, DHCP, VoIP protocols, and encryption standards.
  • Demonstrated ability to work within Agile teams using version control systems like Git or SVN while conducting software testing and test automation.
  • Strong analysis skills combined with excellent problem-solving abilities to troubleshoot complex issues related to embedded systems or network connectivity. Join us to innovate at the intersection of hardware engineering and software development! Bring your expertise in firmware engineering to create impactful solutions that shape the future of connected devices worldwide.

Apply for this position