सेवा के बारे में
अनुवादितमैं एक एम्बेडेड सिस्टम इंजीनियर हूं और निम्न-स्तरीय सॉफ़्टवेयर लिखता हूं जो हार्डवेयर को वास्तव में काम करता है। हर दिन मैं STM32, ESP32, AVR, और Nordic जैसे माइक्रोकंट्रोलर्स के लिए C में प्रोग्राम करता हूं, जब आवश्यक हो तो डेटा शीट और स्कीमैटिक्स से सीधे रजिस्टर में जाता हूं। मैं हाथ से क्लॉकिंग, इंटरप्ट्स, DMA, और पेरिफेरल्स को कॉन्फ़िगर करता हूं, ऑस्सिलोस्कोप और लॉजिक एनालाइज़र ट्रेस को पढ़ सकता हूं ताकि समझ सकूं कि बस सही तरीके से व्यवहार क्यों नहीं कर रहा है। जब एक प्रोजेक्ट को संरचना की आवश्यकता होती है, तो मैं एक रियल-टाइम ऑपरेटिंग सिस्टम शुरू करता हूं, कार्यों को विचारशील प्राथमिकताओं के साथ तोड़ता हूं, और समय को पूर्वानुमानित रखने के लिए क्यू, सेमाफोर, और इवेंट फ्लैग्स का उपयोग करता हूं, न कि आशा और एक बड़े लूप द्वारा एक साथ रखा गया।
मेरे काम का अधिकांश हिस्सा भौतिक दुनिया से बात करना है। मैं I2C, SPI, और UART के माध्यम से सेंसर, डिस्प्ले, मेमोरी, और रेडियो मॉड्यूल के लिए ड्राइवर लिखता और डिबग करता हूं, और उनके ऊपर उच्च-स्तरीय प्रोटोकॉल को लागू या अनुकूलित करता हूं। पावर खपत मेरे लिए महत्वपूर्ण है: मैं करंट ड्रॉ का प्रोफाइल बनाता हूं, स्लीप मोड और वेक स्रोतों को कॉन्फ़िगर करता हूं, और फर्मवेयर बनाता हूं ताकि एक बैटरी डिवाइस महीनों तक चले, न कि दिनों तक। विश्वसनीयता भी परिणाम का एक हिस्सा है - मैं वॉचडॉग टाइमर्स, पावर-डिप हैंडलिंग, CRC चेक, और एक सावधानीपूर्वक बूटलोडर जोड़ता हूं ताकि एक फील्ड में डिवाइस पुनर्प्राप्त कर सके और सुरक्षित रूप से अपडेट कर सके, न कि एक ईंट बन जाए।
आप मुझे एक नई बोर्ड को शून्य से बनाने, एक फंसे हुए फर्मवेयर प्रोजेक्ट को बचाने, एक विशिष्ट ड्राइवर लिखने, एक सेंसर को कनेक्ट करने, या एक मौजूदा उत्पाद की शक्ति खपत को कम करने के लिए हायर कर सकते हैं। मैं स्पष्ट टिप्पणियों के साथ पठनीय कोड लिखता हूं, इसे संस्करण नियंत्रण में रखता हूं, और कुछ ऐसा सौंपता हूं जिसे अगला इंजीनियर समर्थन कर सके। मुझे चिप, परिधीय और उत्पाद लक्ष्यों के बारे में बताएं — और मैं आपको एक वास्तविकistic योजना और फर्मवेयर दूंगा जो बेंच और उत्पादन में समान तरीके से काम करता है।
— बARE-मेटल और RTOS फर्मवेयर C में (FreeRTOS, Zephyr)
— MCU स्टार्टअप: घड़ी, इंटरप्ट, DMA, टाइमर, GPIO
— I2C, SPI, UART, और 1-Wire के लिए डिवाइस ड्राइवर
— सेंसर, डिस्प्ले, मेमोरी, और रेडियो मॉड्यूल को कनेक्ट करना
— पावर दक्षता: नींद मोड, वर्तमान प्रोफाइलिंग
— बूटलोडर, फर्मवेयर अपडेट, और फील्ड रिकवरी
— JTAG/SWD, लॉजिक एनालाइज़र, और ऑस्सिलोस्कोप के माध्यम से डिबगिंग
मेरे काम का अधिकांश हिस्सा भौतिक दुनिया से बात करना है। मैं I2C, SPI, और UART के माध्यम से सेंसर, डिस्प्ले, मेमोरी, और रेडियो मॉड्यूल के लिए ड्राइवर लिखता और डिबग करता हूं, और उनके ऊपर उच्च-स्तरीय प्रोटोकॉल को लागू या अनुकूलित करता हूं। पावर खपत मेरे लिए महत्वपूर्ण है: मैं करंट ड्रॉ का प्रोफाइल बनाता हूं, स्लीप मोड और वेक स्रोतों को कॉन्फ़िगर करता हूं, और फर्मवेयर बनाता हूं ताकि एक बैटरी डिवाइस महीनों तक चले, न कि दिनों तक। विश्वसनीयता भी परिणाम का एक हिस्सा है - मैं वॉचडॉग टाइमर्स, पावर-डिप हैंडलिंग, CRC चेक, और एक सावधानीपूर्वक बूटलोडर जोड़ता हूं ताकि एक फील्ड में डिवाइस पुनर्प्राप्त कर सके और सुरक्षित रूप से अपडेट कर सके, न कि एक ईंट बन जाए।
आप मुझे एक नई बोर्ड को शून्य से बनाने, एक फंसे हुए फर्मवेयर प्रोजेक्ट को बचाने, एक विशिष्ट ड्राइवर लिखने, एक सेंसर को कनेक्ट करने, या एक मौजूदा उत्पाद की शक्ति खपत को कम करने के लिए हायर कर सकते हैं। मैं स्पष्ट टिप्पणियों के साथ पठनीय कोड लिखता हूं, इसे संस्करण नियंत्रण में रखता हूं, और कुछ ऐसा सौंपता हूं जिसे अगला इंजीनियर समर्थन कर सके। मुझे चिप, परिधीय और उत्पाद लक्ष्यों के बारे में बताएं — और मैं आपको एक वास्तविकistic योजना और फर्मवेयर दूंगा जो बेंच और उत्पादन में समान तरीके से काम करता है।
— बARE-मेटल और RTOS फर्मवेयर C में (FreeRTOS, Zephyr)
— MCU स्टार्टअप: घड़ी, इंटरप्ट, DMA, टाइमर, GPIO
— I2C, SPI, UART, और 1-Wire के लिए डिवाइस ड्राइवर
— सेंसर, डिस्प्ले, मेमोरी, और रेडियो मॉड्यूल को कनेक्ट करना
— पावर दक्षता: नींद मोड, वर्तमान प्रोफाइलिंग
— बूटलोडर, फर्मवेयर अपडेट, और फील्ड रिकवरी
— JTAG/SWD, लॉजिक एनालाइज़र, और ऑस्सिलोस्कोप के माध्यम से डिबगिंग