Job Title: Senior Embedded Software Engineer

Department: Engineering

Reports To: Director of Software Engineering

FLSA Status: Exempt

Job Type: Full-Time

Job Location: Based in Huntersville, NC

Job Description - Senior Embedded Software Engineer at a fast-growing startup

Atom Power engineers are developing the next generation of technologies that are modernizing power distribution and circuit protection. We are disrupting an industry by changing how power is controlled in your home, office, data center, and factory floor. We are looking for engineers who embody the innovative spirit needed to create the products others said could not be done.

We are seeking a Senior Embedded Software Engineer to join our skilled cross-functional team. If you are a motivated developer with a passion for IoT, then you are who we are looking for.

This is your opportunity to wear many hats and work on true greenfield projects that touch every level of the IoT stack.

Job Type: Full-Time, Permanent based in Charlotte, NC

Responsibilities:

  • Design and develop control algorithms for embedded systems.
  • Participate in the integration with supporting cloud infrastructure.
  • Develop and maintain embedded Linux operating systems.
  • Create structured, testable, and maintainable code.
  • Mentor junior team members.

Qualifications: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Minimum Qualifications:

  • BS in Computer Science, Software Engineering, Computer Engineering or a related field.
  • 5 years of general software development experience.
  • 3 years developing embedded control systems on Linux.
  • 3 years experience with the Yocto build system.
  • Experience with relational data storage.
  • Strong fundamentals including common algorithms, design patterns, and data structures.
  • Experience consuming REST and WebSocket APIs.
  • Comfortable with Git-based version control.

Preferred Qualifications:

  • Experience with systems programming in Go.
  • Experience with standard IoT protocols.
  • Experience with power systems.

Physical Demands:

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. While performing the duties of this job, the employee is regularly required to sit and use hands to finger, handle, or feel. The employee is frequently required to talk or hear. The employee is occasionally required to stand; walk; reach with hands and arms and stoop, kneel, crouch, or crawl. The employee must occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision.

ATOM Power provides equal employment opportunities to all employees and applicants in all company facilities without regard to race, color, religious creed, sex, national origin, ancestry, citizenship status, pregnancy, childbirth, physical disability, mental and/or intellectual disability, age, military status, veteran status, marital status, registered domestic partner or civil union status, familial status, gender (including sex stereotyping and gender identity or expression), medical conditions, genetic information, or sexual orientation in accordance with applicable federal, state and local laws. This policy applies to all terms and conditions of employment, including, but not limited to, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.