What are the responsibilities and job description for the Firmware Engineer position at REDWAVE Infrared Studio?
Overview
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.
Duties
- 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.
Experience
- 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.
Job Type: Contract
Pay: $50.00 - $60.00 per hour
Work Location: In person
Salary : $50 - $60