Role Overview Lead development of embedded systems for energy markets. Architect and implement complex embedded software solutions for energy management systems, real-time control algorithms, and IoT connectivity. Shape technical direction across multiple product lines. Requirements Degree in Computer Science, Electrical Engineering, or related STEM field 3+ years embedded software development with production-ready systems Core Technical Skills Programming: Expert C/C++ for embedded systems, RTOS and bare-metal development Hardware: ARM Cortex-M/A processors, debugging tools (JTAG, oscilloscopes, logic analyzers), STM32 Protocols: I2C, SPI, UART, Modbus, Ethernet, AT Modem Systems: Power management, low-power design, battery-operated systems DevOps: Git, CI/CD pipelines for embedded systems Leadership: Code reviews, performance optimization, technical documentation, mentoring Preferred Experience Energy management or control systems, smart grid, or power electronics Embedded Linux and kernel customization Wireless protocols (cellular, LTE, CAT-M1, NB-IOT) Cybersecurity for embedded systems Control theory and PID controllers Model-Based Design (Simulink/Matlab/Comsol) Hardware collaboration and agile methodologies Selection Process CV review → Technical phone screen → Coding assessment → On-site interviews (including system design)
Senior Software Engineer (Java / Kotlin)
Runa
Senior Software Engineer
Runa
Lead Software Engineer
Aveni
Senior Software Engineer
Aveni
Software Engineer II
American Express
Software Engineer (Java / C++)
Halliburton