Sol-Ark is a Veteran-owned solar and battery-based technology manufacturer based in Texas. Our mission is making the most reliable, innovative, and affordable solar storage solutions to power families & their businesses. Founded in 2013, the company has experienced massive, organic growth due to our equipment being 3x more powerful and capable than best-in-class alternatives. It is a fast-paced, yet casual work environment. We are a close-knit team looking to make significant contributions to a very fast-growing industry that values merit, character, aptitude, sustainability, and self-reliance.
Please use this link to apply: https://sol-ark.prismhr-hire.com/job/1019325/senior-firmware-engineer.
Location: This position will be onsite at our corporate offices in Allen, Texas (Dallas-Fort Worth area).
Full-time W-2 ONSITE opportunity (not remote)!
Work Eligibility:
- 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 an experienced Embedded Software Engineer with 10+ years of professional experience, specifically focused on developing software for embedded systems using microcontrollers. The ideal candidate will have a strong technical background, excellent problem-solving skills, and a proven track record of delivering high-quality software solutions.
Responsibilities:
- Design and develop embedded software solutions for various microcontrollers, ensuring adherence to project specifications, timelines, and quality standards.
- Collaborate with cross-functional teams, including hardware engineers, firmware engineers, and system architects, to define software requirements and system interfaces.
- Participate in the full software development lifecycle, including requirements analysis, design, implementation, testing, and documentation.
- Develop efficient and optimized code for real-time embedded systems, leveraging microcontroller peripherals and features.
- Debug and troubleshoot software and hardware integration issues, utilizing appropriate tools and techniques.
- Conduct code reviews and provide constructive feedback to ensure software quality and maintainability.
- Stay up to date with industry trends and emerging technologies related to embedded systems and target microcontrollers.
- Mentor and provide guidance to junior software engineers, sharing your knowledge and experience.
- Collaborate with customers and internal stakeholders to gather requirements and provide technical support when needed.
- Maintain clear and concise documentation for software designs, development processes, and project deliverables.
Requirements:
- Bachelor's or Master's degree in Computer Science, Electrical / Electronics Engineering, or a related field.
- Over 10 years of experience in embedded software development on microcontrollers.
- Strong programming skills in C/C++ and experience with software development tools (compilers, debuggers, IDEs, etc.).
- Solid understanding of real-time operating systems, embedded systems architectures, and software/hardware integration.
- Experience with low-level device drivers, peripheral interfaces, and communication protocols (UART, SPI, I2C, etc.).
- Proficiency in debugging and troubleshooting embedded systems using hardware and software debugging tools.
- Familiarity with software configuration management tools and version control systems.
- Ability to work independently, prioritize tasks, and meet project deadlines.
- Excellent communication skills and the ability to collaborate effectively with multidisciplinary teams.
- Strong analytical and problem-solving abilities, with a keen attention to detail.
Desired Qualifications:
- Experience with other microcontrollers and embedded platforms (ARM, PIC, AVR, etc.).
- Knowledge of power electronics and control algorithms.
- Familiarity with functional safety standards (ISO 26262) and safety-critical software development.
- Experience in developing software for real-time control applications.
- Knowledge of scripting languages (Python, Perl, etc.) for automation and testing purposes.
- Familiarity with software development methodologies, such as Agile or Scrum.
Benefits:
Salary and Benefits: We offer a competitive salary and performance-based bonus program, top-tier benefits package, including medical, dental, and vision insurance, 401(k), and paid time off.