diff --git a/contracts/hw.device-type/jetson-orin-nx-seeed-j4012/contract.json b/contracts/hw.device-type/jetson-orin-nx-seeed-j4012/contract.json
new file mode 100644
index 00000000..fc983852
--- /dev/null
+++ b/contracts/hw.device-type/jetson-orin-nx-seeed-j4012/contract.json
@@ -0,0 +1,39 @@
+{
+ "slug": "jetson-orin-nx-seeed-j4012",
+ "version": "1",
+ "type": "hw.device-type",
+ "aliases": [],
+ "name": "Seeed reComputer J4012 16GB",
+ "assets": {
+ "logo": {
+ "url": "./jetson-orin-nx-seeed-j4012.svg",
+ "name": "logo"
+ }
+ },
+ "data": {
+ "arch": "aarch64",
+ "hdmi": true,
+ "led": false,
+ "connectivity": {
+ "bluetooth": false,
+ "wifi": false
+ },
+ "storage": {
+ "internal": true
+ },
+ "media": {
+ "defaultBoot": "internal",
+ "altBoot": ["usb_mass_storage"]
+ },
+ "is_private": false
+ },
+ "partials": {
+ "bootDeviceExternal": [
+ "Put the device in force recovery mode.",
+ "Connect the USB-C port of the carrier board to the Host PC.",
+ "RCM boot the balenaOS kernel following the Seeed reComputer J4012 Flashing steps."
+ ],
+ "flashIndicator": ["power LED is off"],
+ "bootDevice": ["Remove recovery mode jumper and power up the {{name}}"]
+ }
+}
diff --git a/contracts/hw.device-type/jetson-orin-nx-seeed-j4012/jetson-orin-nx-seeed-j4012.svg b/contracts/hw.device-type/jetson-orin-nx-seeed-j4012/jetson-orin-nx-seeed-j4012.svg
new file mode 100644
index 00000000..bae60fd0
--- /dev/null
+++ b/contracts/hw.device-type/jetson-orin-nx-seeed-j4012/jetson-orin-nx-seeed-j4012.svg
@@ -0,0 +1,8 @@
+
+