
AND Digital เป็นบริษัทที่ปรึกษาด้านเทคโนโลยี ซึ่งช่วยให้องค์กรต่าง ๆ เสริมสร้างความสามารถด้านดิจิทัลและพัฒนาผลิตภัณฑ์ดิจิทัลที่ดียิ่งขึ้น บริษัทให้บริการครอบคลุมทั้งการให้คำปรึกษา วิศวกรรมซอฟต์แวร์ การพัฒนาแอปพลิเคชันบนมือถือ การออกแบบประสบการณ์ และโซลูชันด้านข้อมูล พร้อมสนับสนุนลูกค้าในสหราชอาณาจักร ยุโรป และสหรัฐอเมริกา ด้วยแนวทาง “แนะนำ สร้าง เสริมศักยภาพ” AND Digital ผสานการลงมือส่งมอบงานจริงเข้ากับการพัฒนาขีดความสามารถ โดยทำงานผ่านคลับขนาดเล็กที่มีความใกล้ชิด ซึ่งเชื่อมโยงความสัมพันธ์กับลูกค้าโดยเฉพาะเข้ากับความเชี่ยวชาญทางเทคนิคจากเครือข่ายที่กว้างขึ้น
นักพัฒนา C++ แบบสัญญาจ้าง - ทำงานแบบไฮบริดในลอนดอน
ตำแหน่งนักพัฒนา C++ แบบสัญญาจ้างที่ AND Digital เพื่อพัฒนาซอฟต์แวร์ Linux แบบฝังตัวที่เชื่อถือได้สำหรับเทคโนโลยีการแพทย์ที่มีความสำคัญด้านความปลอดภัย งานครอบคลุมส่วนประกอบแอปพลิเคชัน C++17 ระบบแจ้งเตือน การคงอยู่ของข้อมูล การกำกับดูแล และการจัดการข้อผิดพลาด
รายละเอียด
- พัฒนาเงื่อนไขการแจ้งเตือนทางเทคนิคจากข้อมูลเทเลเมทรีของฮาร์ดแวร์และระบบปฏิบัติการ
- พัฒนาการแจ้งเตือนสำหรับเซ็นเซอร์ผู้ป่วย คุณภาพสัญญาณ และการตรวจติดตามภายนอก
- ผสานรวมอินเทอร์เฟซการแจ้งเตือนของฮาร์ดแวร์ รวมถึงการควบคุมปิดเสียง การตรวจสอบระดับการแจ้งเตือน และเทเลเมทรี
- สร้างกลไกการจัดการและกู้คืนข้อผิดพลาด
- พัฒนาการทดสอบเมื่อเปิดเครื่อง การทดสอบความเข้ากันได้ของฮาร์ดแวร์ GPU และระบบ
- นำสถานะปลอดภัยเมื่อเกิดข้อผิดพลาด การจัดการข้อผิดพลาด watchdog และการกำกับดูแลระบบมาใช้
- รองรับการตรวจจับและกู้คืนเซสชันที่หยุดชะงัก
- พัฒนาการบันทึกแอปพลิเคชัน การบันทึกเพื่อการตรวจสอบ และการหมุนเวียนบันทึก
- สร้างอินเทอร์เฟซพื้นที่จัดเก็บด้วยการเขียนแบบอะตอมิกและมีการตรวจสอบผลรวม
- จัดการการอ่าน การลบ และการแสดงรายการเซสชันในพาร์ทิชันพื้นที่จัดเก็บแบบคงที่
- พัฒนาการจัดแพ็กเกจ การเข้าคิว การเขียนลงพื้นที่จัดเก็บ การเก็บรักษา และการเรียกคืนข้อมูลผู้ป่วย
- รองรับการเติมข้อมูลย้อนหลังและการนำเสนอข้อมูลในอดีต
- สร้างอินเทอร์เฟซแบบมีเวอร์ชันระหว่างข้อมูลแบ็กเอนด์กับ GUI
- จัดการวงจรชีวิตของเซ็นเซอร์ผู้ป่วยและเซสชัน
- รองรับข้อมูลเมตาของเซสชัน การกู้คืน และการปิดระบบอย่างราบรื่น
- พัฒนาการจัดการปุ่มเปิดปิดและกระบวนการปิดเครื่องแบบควบคุม
- รองรับการส่งออกข้อมูลผ่าน USB เครื่องมือบริการ และตัวจัดการบริการอุปกรณ์
- รองรับการอัปเดตซอฟต์แวร์ การยืนยัน และกระบวนการย้อนกลับ
- นำการดึงบันทึกและการบันทึกเพื่อการตรวจสอบมาใช้
- รับผิดชอบพื้นที่แอปพลิเคชันแบบครบถ้วนตั้งแต่การออกแบบจนถึงโค้ดที่ผสานรวม ทดสอบ และจัดทำเอกสารแล้ว
- ทำงานร่วมกับสถาปนิกซอฟต์แวร์และวิศวกรที่ทำงานกับส่วนประกอบที่เกี่ยวข้อง
- มีส่วนร่วมในผลิตภัณฑ์เทคโนโลยีการแพทย์ที่มีการกำกับดูแลอย่างเข้มงวดและมีความสำคัญด้านความปลอดภัย
คุณสมบัติ
- มีประสบการณ์อย่างมากในการพัฒนาแอปพลิเคชัน C++17 สมัยใหม่บน Linux แบบฝังตัว
- มีความรู้เป็นอย่างดีเกี่ยวกับ RAII ชนิดข้อมูลความกว้างคงที่ std::atomic การทำงานหลายเธรด และคิวแบบไร้ล็อกหรือมีขนาดจำกัด
- มีประสบการณ์สร้างซอฟต์แวร์ที่พฤติกรรมแบบกำหนดได้และความน่าเชื่อถือเป็นสิ่งสำคัญ
- มีประสบการณ์กับสภาพแวดล้อมรันไทม์ที่ไม่มีการจัดสรรหน่วยความจำหรือจัดสรรน้อย รวมถึงหน่วยความจำที่จัดสรรล่วงหน้าและคอนเทนเนอร์ความจุคงที่
- มีประสบการณ์กับสถาปัตยกรรม ports-and-adapters หรือ hexagonal อินเทอร์เฟซ และ dependency injection
- มีประสบการณ์อย่างมากด้านการผสานรวมระบบ Linux รวมถึงบริการ watchdog และการจัดการข้อผิดพลาดระดับระบบ
- มีประสบการณ์กับเทคโนโลยี IPC และการทำซีเรียลไลซ์ เช่น FlatBuffers, Unix-domain sockets หรือ named pipes
- มีประสบการณ์กับ CMake การทดสอบอัตโนมัติ และไปป์ไลน์ CI/CD
- มีประสบการณ์ด้านการคอมไพล์ข้ามแพลตฟอร์ม โดยเฉพาะแพลตฟอร์ม aarch64
- มีพื้นฐานที่แข็งแกร่งด้านการทดสอบหน่วย การครอบคลุมโค้ด และเกณฑ์คุณภาพ
- สามารถทำงานภายใต้กระบวนการวิศวกรรมอย่างเป็นทางการ รวมถึงการตรวจสอบโดยเพื่อนร่วมงาน การเปลี่ยนแปลงที่ตรวจสอบย้อนกลับได้ และการตัดสินใจด้านการออกแบบที่จัดทำเป็นเอกสาร
- มีประสบการณ์พัฒนาซอฟต์แวร์ที่มีความสำคัญด้านความปลอดภัย ภารกิจ หรือการกำกับดูแลอย่างเข้มงวด
- มีประสบการณ์พัฒนาอุปกรณ์การแพทย์หรือระบบอื่นที่มีความสำคัญด้านความปลอดภัย (พึงประสงค์)
- มีประสบการณ์ทำงานในสภาพแวดล้อมที่มีการกำกับดูแลหรือในอุตสาหกรรมชีววิทยาศาสตร์ (พึงประสงค์)
- มีความเชี่ยวชาญด้าน AI ในระดับสูง (พึงประสงค์)
- มีความรู้เกี่ยวกับ IEC 62304, ISO 13485 หรือมาตรฐานการพัฒนาซอฟต์แวร์ภายใต้การกำกับดูแลที่เทียบเท่า (พึงประสงค์)
- มีประสบการณ์กับระบบแจ้งเตือนทางการแพทย์หรือระบบแจ้งเตือนและจัดการข้อผิดพลาดอื่น ๆ (พึงประสงค์)
- มีความเข้าใจ IEC 60601-1-8 หรือมาตรฐานความปลอดภัยที่เทียบเท่า (พึงประสงค์)
- มีประสบการณ์กับ supervisor และระบบจัดการข้อผิดพลาดที่ขับเคลื่อนด้วย state machine (พึงประสงค์)
- มีประสบการณ์กับ NVIDIA Jetson, CUDA หรือการประมวลผลที่เร่งด้วย GPU (พึงประสงค์)
- มีประสบการณ์กับ Yocto และแพ็กเกจสนับสนุนบอร์ด Linux แบบฝังตัว (พึงประสงค์)
- มีประสบการณ์กับ systemd, sd_notify, D-Bus และ journald (พึงประสงค์)
- มีประสบการณ์กับ OpenSSL, TensorRT หรือเทคโนโลยีภายนอกที่คล้ายกัน (พึงประสงค์)
- มีประสบการณ์ใช้ Docker สำหรับสภาพแวดล้อมการพัฒนา (พึงประสงค์)
- มีประสบการณ์กับ GoogleTest การทดสอบเชิงพฤติกรรม หรือ Gherkin (พึงประสงค์)
- มีประสบการณ์ใช้ Python สำหรับเครื่องมือและสคริปต์การปรับใช้ (พึงประสงค์)
- มีประสบการณ์มีส่วนร่วมในกิจกรรม FMEA ของซอฟต์แวร์และการนำมาตรการควบคุมความเสี่ยงมาใช้ (พึงประสงค์)
สวัสดิการ
- นายจ้างที่ให้โอกาสอย่างเท่าเทียมและมุ่งมั่นสร้างสถานที่ทำงานที่เปิดกว้างสำหรับทุกคน
- มีการปรับเปลี่ยนที่เหมาะสมตลอดกระบวนการสรรหาบุคลากรเมื่อจำเป็น