> Markdown version of [/jobs/ext/1212824-senior-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/1212824-senior-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Firmware Engineer - **Company:** SOL-ARK LLC - **Location:** Allen, TX, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Agile Methodology, ARM Architecture, Bluetooth, Computer Engineering, Modems, Datasheets, Software Debugging, Linux on Embedded Systems, Firmware, FreeRTOS, Joint Test Action (IEEE Standards), Scrum Methodology, Real-Time Operating Systems, Memory Leaks, Software Configuration Management, Software Engineering, Systems Integration, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Serial Peripheral Interface, Information Technology, Bare Metal, Build Process, Bitbucket, Software Version Control, Docker, Jenkins - **Published:** July 9, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=15445cb442d8f4ee ## About the Role * Candidates must be legally authorized to work in the United States without requiring employer-sponsored visa sponsorship now or in the future. * Candidates must have permanent work authorization in the United States. Sol-Ark does not provide visa sponsorship, including but not limited to F-1 CPT, F-1 OPT (including STEM OPT), H-1B, or any other employment-based visa requiring future sponsorship. We are seeking a highly technical Senior Firmware Engineer with 10+ years of dedicated microcontroller experience. Please note: This role is strictly focused on resource-constrained microcontrollers (bare-metal and RTOS environments). Candidates whose primary background is in application-level software, embedded Linux, or microprocessor systems will not be a fit for this position. You will join an established, highly capable team of senior firmware engineers to architect, develop, and maintain critical low-level device interactions, bridging the gap between hardware functionality and system logic., * Bachelor's or Master's degree in Electrical/Electronics Engineering, Computer Engineering, or Computer Science. * 10+ years of professional experience strictly focused on microcontroller-based firmware development, distinctly separate from high-level microprocessor or OS-based development. * Deep proficiency in C for embedded systems and extensive hands-on experience with Real-Time Operating Systems (e.g., FreeRTOS, ESP-IDF). * Proven ability to work intimately with hardware schemas, read datasheets, and write firmware that interacts directly with registers and MCU peripherals. * Extensive experience debugging complex embedded systems using hardware tools (JTAG, SWD, logic analyzers). * Familiarity with software configuration management tools, version control systems, and automated build processes. * Excellent communication skills with a track record of thriving in a collaborative, senior-level engineering environment. Desired Qualifications: * Knowledge of power electronics, power inverters, or complex control algorithms. * Familiarity with cellular modems, Bluetooth, Wi-Fi, and IoT protocols. * Familiarity with functional safety standards (ISO 26262) and safety-critical software development. * Familiarity with Agile or Scrum software development methodologies. ## Description * Architect and develop production firmware exclusively for resource-constrained microcontrollers (e.g., ESP32, TI C2000, ARM Cortex-M, or similar platforms) in bare-metal and RTOS environments. * Write, optimize, and maintain efficient low-level code in C. * Develop and configure low-level peripheral drivers and communication interfaces (UART, SPI, I2C, PWM, etc.). * Perform deep hardware-level debugging to resolve complex hardware/software integration issues, including tracking down stack overflows, memory leaks, and tight timing constraints using oscilloscopes and logic analyzers. * Collaborate directly with hardware engineers to define system interfaces and pinouts early in the design lifecycle. * Automate and maintain local development environments and CI/CD pipelines (utilizing tools like Jenkins, Docker and Bitbucket). ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [The Road to MLOps: How Verivox Transitioned to AWS](https://www.wearedevelopers.com/videos/1050-the-road-to-mlops-how-verivox-transitioned-to-aws) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [Our GitOps approach for deploying an Identity Provider and an API Gateway in a SaaS company](https://www.wearedevelopers.com/videos/776-our-gitops-approach-for-deploying-an-identity-provider-and-an-api-gateway-in-a-saas-company) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)