Source description
About the role
Positions Details Location
• Position: Firmware Engineer (3-5 years of experience)
• Location: Greater Dallas, TX area – 5 days onsite
• Domain: AI/IoT
• VISA: US or GC – no GC_EAD
• SALARY: $100 - $120K
• Interview: 1st Round is Teams Meeting – 2nd Round
Please, I need All of the below filled out when you submit a candidate.
Full Legal Name:
Contact Number:
E-Mail ID:
Current Location (City & State):
Visa Status:
Availability:
How Many Years of Experience with
-
Firmware Development:
-
C Language:
-
C++:
-
Bare metal:
-
RTOS:
-
ARM architecture:
-
Microcontrollers:
-
Communications protocols:
Master's Degree
University/College Attended:
Year of Graduation:
What is your degree in:
Bachelor's Degree
University/College Attended:
Year of Graduation:
What is your degree in:
Best domains to look from
Robotics
Machines
Automotive
Aerospace
Semiconductor
Consumer Electronics
Consumer Products
Job Description
We are seeking a talented Firmware Engineer with 3-5 years of experience to join our dynamic team. As a Firmware Engineer you will play a key role in the design, development, and optimization of firmware for our IoT devices and systems. You will work closely with cross-functional teams to implement embedded software solutions, ensuring reliability, scalability, and performance in a variety of IoT applications. This position offers an exciting opportunity for a motivated engineer to contribute to the next generation of IoT technology in a fast-paced and collaborative environment.
Responsibilities
-
• Design, develop, and debug firmware for IoT devices and systems, focusing on bare-metal programming and embedded software development in the C language.
-
• Collaborate with hardware engineers to define system requirements, architecture, and interfaces, ensuring seamless integration of firmware with IoT hardware components.
-
• Implement device drivers, communication protocols, and low-level software modules to facilitate data acquisition, processing, and transmission in IoT applications.
-
• Optimize firmware performance and resource utilization for constrained IoT environments, such as low-power microcontrollers and wireless sensor nodes.
-
• Conduct unit testing, integration testing, and validation of firmware functionality, identifying and resolving issues to ensure robustness and reliability.
-
• Work closely with software engineers to develop high-level application code and interfaces for IoT device management, data analytics, and cloud connectivity.
-
• Stay updated on emerging technologies and industry trends in IoT, incorporating new features and capabilities into firmware designs to enhance product competitiveness.
-
• Document firmware design, implementation, and testing processes, ensuring clear and comprehensive documentation for internal and external stakeholders.
-
• Collaborate with cross-functional teams to support product development milestones, including prototype development, pilot testing, and production ramp-up.
-
• Participate in code reviews, knowledge sharing sessions, and continuous improvement initiatives to enhance firmware development practices and team effectiveness.
Qualifications
-
• Bachelor's degree in Computer Engineering, Electrical Engineering, or related field; advanced degree is a plus.
-
• 3-5 years of experience in firmware development, with a focus on bare-metal programming and embedded software in the C language.
-
• Strong understanding of microcontroller architectures, peripheral interfaces, and embedded systems principles.
-
• Proficiency in software development tools and methodologies, including version control systems (e.g., Git), debugging tools, and Agile development practices.
-
• Experience with IoT communication protocols and standards, such as MQTT, CoAP, HTTP, and TCP/IP.
-
• Familiarity with wireless connectivity technologies commonly used in IoT applications, such as Wi-Fi, Bluetooth Low Energy (BLE), and LoRaWAN.
-
• Knowledge of security principles and best practices for IoT device authentication, data encryption, and secure firmware updates.
-
• Excellent problem-solving skills and attention to detail, with the ability to debug complex firmware issues and optimize code for performance and efficiency.
-
• Effective communication skills, with the ability to collaborate with cross-functional teams and articulate technical concepts to non-technical stakeholders.
-
• Ability to work independently and as part of a team in a fast-paced and dynamic environment, with a strong commitment to meeting project deadlines and objectives.
More at 3B Staffing