SNMPv3 Development for STM32H723 Microcontroller
Budget / Salary₹1,500–12,500
TypeFreelance project
LocationRemote
Posted1 hour ago
Embedded SNMPv3 Developer Required – STM32H723 + lwIP
I am looking for an experienced embedded developer who has previously implemented SNMPv3 on STM32 or similar microcontrollers using lwIP.
I already have basic SNMPv1 GET and TRAP functionality working on an STM32H723-based board. The middleware, BSP, FreeRTOS tasks, and UDP stack are already in place. The task is to extend the existing SNMP agent to support secure SNMPv3 communication.
Project Requirements
Phase 1: SNMPv3 Communication
Implement SNMPv3 GET and TRAP functionality.
Enable SHA authentication and AES-128 privacy/encryption using USM.
Respond to authenticated and encrypted GET requests.
Support GETNEXT, if feasible.
Send authenticated and encrypted traps to Bitcom NMS.
Ensure a valid, unique SNMP engine ID for the device.
Maintain the existing SNMP functionality while adding SNMPv3 security.
Phase 2: Specification-Based Implementation
After successful SNMPv3 communication, extend the agent according to the attached technical specification.
The implementation should include:
Production support for SNMPv3 authPriv only; SNMPv1/v2c must be disabled.
Required MIB structure and enterprise OID.
GET, GETNEXT, TRAP, and INFORM support.
Mandatory event and status fields, including:
Event ID
Asset ID
Device type
Device IP
Event type
Event code
Severity
Health status
Timestamp
Description
Additional event information
Periodic status and failure notifications.
INFORM messages for critical events, including acknowledgment and retry handling.
Appropriate access control and SNMPv3 security configuration.
Acceptance Criteria
Wireshark shows valid SNMPv3 authPriv packets using SHA + AES-128.
A valid, unique SNMP engine ID is configured.
Successful communication with Bitcom NMS Server (preferred) or Net-SNMP tools such as snmpget and snmptrapd.
GET, TRAP, and eventually INFORM operations work correctly.
Code builds successfully in STM32CubeIDE.
Implementation fits within the existing Flash and RAM limits.
All required fields and notification formats comply with the attached technical specification.
Project Milestones
Milestone 1 – SNMPv3 GET & TRAP Communication (₹1,500) (2 Day deadline)
Implement and verify SNMPv3 communication with SHA authentication and AES-128 encryption using hardcoded credentials initially.
Milestone 2 – Specification-Based Implementation (₹1,500)(2 Day deadline)
Modify the SNMP agent according to the attached specification, including the required OIDs, MIB structure, event fields, status information, and notification formats.
Milestone 3 – SNMPv3 INFORM Implementation (₹1,500)(2 Day deadline)
Implement INFORM messages for critical events, including acknowledgement, retries, and fallback to TRAP where required.
Important
I want to first establish reliable SNMPv3 GET and TRAP communication. Once this is working, we will proceed with implementing the actual specification and INFORM functionality.
Please apply only if you have prior hands-on experience with SNMPv3, USM security, and embedded networking, preferably on STM32 + lwIP, and can start immediately.
I am looking for an experienced embedded developer who has previously implemented SNMPv3 on STM32 or similar microcontrollers using lwIP.
I already have basic SNMPv1 GET and TRAP functionality working on an STM32H723-based board. The middleware, BSP, FreeRTOS tasks, and UDP stack are already in place. The task is to extend the existing SNMP agent to support secure SNMPv3 communication.
Project Requirements
Phase 1: SNMPv3 Communication
Implement SNMPv3 GET and TRAP functionality.
Enable SHA authentication and AES-128 privacy/encryption using USM.
Respond to authenticated and encrypted GET requests.
Support GETNEXT, if feasible.
Send authenticated and encrypted traps to Bitcom NMS.
Ensure a valid, unique SNMP engine ID for the device.
Maintain the existing SNMP functionality while adding SNMPv3 security.
Phase 2: Specification-Based Implementation
After successful SNMPv3 communication, extend the agent according to the attached technical specification.
The implementation should include:
Production support for SNMPv3 authPriv only; SNMPv1/v2c must be disabled.
Required MIB structure and enterprise OID.
GET, GETNEXT, TRAP, and INFORM support.
Mandatory event and status fields, including:
Event ID
Asset ID
Device type
Device IP
Event type
Event code
Severity
Health status
Timestamp
Description
Additional event information
Periodic status and failure notifications.
INFORM messages for critical events, including acknowledgment and retry handling.
Appropriate access control and SNMPv3 security configuration.
Acceptance Criteria
Wireshark shows valid SNMPv3 authPriv packets using SHA + AES-128.
A valid, unique SNMP engine ID is configured.
Successful communication with Bitcom NMS Server (preferred) or Net-SNMP tools such as snmpget and snmptrapd.
GET, TRAP, and eventually INFORM operations work correctly.
Code builds successfully in STM32CubeIDE.
Implementation fits within the existing Flash and RAM limits.
All required fields and notification formats comply with the attached technical specification.
Project Milestones
Milestone 1 – SNMPv3 GET & TRAP Communication (₹1,500) (2 Day deadline)
Implement and verify SNMPv3 communication with SHA authentication and AES-128 encryption using hardcoded credentials initially.
Milestone 2 – Specification-Based Implementation (₹1,500)(2 Day deadline)
Modify the SNMP agent according to the attached specification, including the required OIDs, MIB structure, event fields, status information, and notification formats.
Milestone 3 – SNMPv3 INFORM Implementation (₹1,500)(2 Day deadline)
Implement INFORM messages for critical events, including acknowledgement, retries, and fallback to TRAP where required.
Important
I want to first establish reliable SNMPv3 GET and TRAP communication. Once this is working, we will proceed with implementing the actual specification and INFORM functionality.
Please apply only if you have prior hands-on experience with SNMPv3, USM security, and embedded networking, preferably on STM32 + lwIP, and can start immediately.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.