-
Sr. Embedded Systems Engineer
- Insight Global (Niskayuna, NY)
-
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
• Design, develop, and optimize embedded software in C/C++ for power conversion systems.
• Implement and debug firmware for microcontrollers and SoCs (ARM Cortex-M/A, PIC, MSP430, ESP32).
• Develop and maintain Linux kernel modules, device drivers, and board support packages.
• Work with RTOS platforms such as FreeRTOS, ThreadX, VxWorks, QNX, or Zephyr.
• Perform bare-metal programming for direct hardware control including timers, interrupts, and peripherals.
• Develop and maintain bootloaders and secure firmware update mechanisms (e.g., U-Boot, OTA).
• Interface with digital and analog hardware components using I²C, SPI, UART, CAN, PCIe, ADC/DAC.
• Conduct board bring-up and debugging using JTAG, SWD, logic analyzers, and oscilloscopes.
• Collaborate with hardware engineers to interpret schematics and datasheets.
• Implement multithreading, synchronization primitives, and memory management techniques.
• Integrate networking protocols (TCP/IP, MQTT, CoAP, BLE, Wi-Fi, Ethernet) and file systems (FAT, ext4).
• Utilize version control systems (Git, Gerrit) and build tools (Make, CMake, Yocto, Buildroot).
• Perform cross-compilation using GCC, Clang, and ARM toolchains.
• Use debugging tools (GDB, Valgrind, strace, perf) to troubleshoot and optimize code.
• Develop 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 [email protected] learn more about how we collect, keep, and process your private information, please review Insight Global's Workforce Privacy Policy: https://insightglobal.com/workforce-privacy-policy/.
Skills and Requirements
Required Qualifications
• Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or related field.
• 5+ years of experience in embedded software development.
• 3+ years of experience working with Power Conversion Applications
• Strong proficiency in Embedded C/C++. Strong low-level coding ability with efficient, memory-safe, and real-time oriented design is needed.
• Experience with Assembly Languages (ARM, RISC-V, x86, or other relevant architectures)
• Hands-on experience with one of the following Real Time Operating Systems (RTOS): FreeRTOS, ThreadX, VxWorks, QNX, or Zephy
• Familiarity with Multithreading, multitasking, and synchronization primitives (mutexes, semaphores, queues).
• Experience with Linux kernel & device drivers – developing, configuring, and debugging Linux kernel modules, board support packages (BSPs), and peripheral drivers.
• Experience with Bare-metal programming – direct hardware control without an OS (timers, interrupts, peripherals).
• Experience with Bootloaders & firmware update mechanisms (e.g., U-Boot, secure OTA).
• Experience with Microcontrollers & SoCs – ARM Cortex-M/A, PIC, MSP430, ESP32, etc.
-
Recent Jobs
-
Sr. Embedded Systems Engineer
- Insight Global (Niskayuna, NY)
-
Electrical Engineer - SCADA and Analytical Services 5+ Years
- POWER Engineers (Freeport, ME)