Sr. Embedded Systems Engineer
Insight Global - Niskayuna, NY
Apply NowJob Description
Job Description Job Description: We are seeking a highly skilled Embedded Software Engineer to join our Power Conversion Applications team. This role focuses on developing robust, efficient, and real-time embedded software for advanced power electronics systems. The ideal candidate will have deep expertise in low-level programming, hardware interfacing, and real-time operating systems, with a passion for solving complex engineering challenges. Key Responsibilities u2022u2003Design, develop, and optimize embedded software in C/C++ for power conversion systems. u2022u2003Implement and debug firmware for microcontrollers and SoCs (ARM Cortex-M/A, PIC, MSP430, ESP32). u2022u2003Develop and maintain Linux kernel modules, device drivers, and board support packages. u2022u2003Work with RTOS platforms such as FreeRTOS, ThreadX, VxWorks, QNX, or Zephyr. u2022u2003Perform bare-metal programming for direct hardware control including timers, interrupts, and peripherals. u2022u2003Develop and maintain bootloaders and secure firmware update mechanisms (e.g., U-Boot, OTA). u2022u2003Interface with digital and analog hardware components using Iu00b2C, SPI, UART, CAN, PCIe, ADC/DAC. u2022u2003Conduct board bring-up and debugging using JTAG, SWD, logic analyzers, and oscilloscopes. u2022u2003Collaborate with hardware engineers to interpret schematics and datasheets. u2022u2003Implement multithreading, synchronization primitives, and memory management techniques. u2022u2003Integrate networking protocols (TCP/IP, MQTT, CoAP, BLE, Wi-Fi, Ethernet) and file systems (FAT, ext4). u2022u2003Utilize version control systems (Git, Gerrit) and build tools (Make, CMake, Yocto, Buildroot). u2022u2003Perform cross-compilation using GCC, Clang, and ARM toolchains. u2022u2003Use debugging tools (GDB, Valgrind, strace, perf) to troubleshoot and optimize code. u2022u2003Develop unit tests and contribute to CI/CD pipelines using Google Test, Ceedling, Jenkins, GitHub Actions. We are a company committed to creating diverse and inclusive environments where people can bring their full, authentic selves to work every day. We are an equal opportunity/affirmative action employer that believes everyone matters. Qualified candidates will receive consideration for employment regardless of their race, color, ethnicity, religion, sex (including pregnancy), sexual orientation, gender identity and expression, marital status, national origin, ancestry, genetic factors, age, disability, protected veteran status, military or uniformed service member status, or any other status or characteristic protected by applicable laws, regulations, and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please send a request to learn more about how we collect, keep, and process your private information, please review Insight Global's Workforce Privacy Policy: Skills and Requirements Required Qualifications u2022u2003Bacheloru2019s or Masteru2019s degree in Electrical Engineering, Computer Engineering, or related field. u2022u20035+ years of experience in embedded software development. u2022u20033+ years of experience working with Power Conversion Applications u2022u2003Strong proficiency in Embedded C/C++. Strong low-level coding ability with efficient, memory-safe, and real-time oriented design is needed. u2022u2003Experience with Assembly Languages (ARM, RISC-V, x86, or other relevant architectures) u2022u2003Hands-on experience with one of the following Real Time Operating Systems (RTOS): FreeRTOS, ThreadX, VxWorks, QNX, or Zephy u2022u2003Familiarity with Multithreading, multitasking, and synchronization primitives (mutexes, semaphores, queues). u2022u2003Experience with Linux kernel & device drivers u2013 developing, configuring, and debugging Linux kernel modules, board support packages (BSPs), and peripheral drivers. u2022u2003Experience with Bare-metal programming u2013 direct hardware control without an OS (timers, interrupts, peripherals). u2022u2003Experience with Bootloaders & firmware update mechanisms (e.g., U-Boot, secure OTA). u2022u2003Experience with Microcontrollers & SoCs u2013 ARM Cortex-M/A, PIC, MSP430, ESP32, etc.
Created: 2025-10-08