BS or MS in Electrical Engineering, Computer Science, or related discipline (MSEE preferred).
3+ years of experience in real-time product development and embedded application software.
Proficiency in C/C++.
Experience with MCUs such as NXP LPCxx, ESP32, and STM32.
Familiarity with embedded Linux applications and software development lifecycles (Agile/Scrum, Waterfall).
Responsibilities
Design software and create software design documents.
Code, simulate, integrate, and validate software for real-time embedded systems.
Develop simulation and interfacing methods for testing embedded software.
Collaborate with cross-functional teams to define system requirements and deliver integrated solutions.
Drive innovation through creative problem-solving and embedded systems expertise.
Contribute to and improve the software development lifecycle, including coding standards and testing processes.
Participate in board bring-up, hardware software integration, and debugging of low-level firmware.
Benefits
Health, dental, and vision insurance for you and your family.
Short-term and long-term disability insurance.
Flexible Spending Accounts (FSA) and Health Savings Accounts (HSA).
401(k) retirement plan for future security.
Unlimited PTO for work-life balance.
IDEA Program promoting innovation and continuous improvement.
Collaborative work environment.
Referral bonus program for employee referrals.
Full Job Description
Position Summary:
We are seeking a highly skilled Embedded Software Engineer to design and implement robust, scalable, and secure embedded software. This role is responsible for the design, development, debugging, integration, and testing of software applications for advanced electric vehicle charging systems and related test equipment. This role will help advance our software development environment by defining the software architecture and improving continuous integration, testing, and delivery. This person will also develop and document the software architecture, working with product management and system architects to make sure product requirements are met.
Roles and Responsibilities:
Design software and create software design documents.
Code, simulate, integrate, and validate software for real-time embedded systems.
Develop simulation and interfacing methods for testing embedded software.
Work closely with cross-functional teams, including software developers, hardware engineers, program managers, and product stakeholders, to define system requirements and deliver integrated solutions for R&D programs.
Drive innovation through creative problem-solving and embedded systems expertise.
Contribute to and improve the software development lifecycle, including coding standards, code reviews, testing, and deployment processes.
Take part in board bring-up, hardware software integration, and debugging of low-level firmware.
Education and Experience:
BS or MS in Electrical Engineering, Computer Science, or a related discipline (MSEE preferred).
3+ years of experience in real-time product development and embedded application software.
Required Skills:
Proficiency in C/C++.
Experience with MCUs such as NXP LPCxx, ESP32, and STM32.
Experience with RTOS (real-time operating system) and bare-metal programming.
Familiarity with JTAG, USB 2.0/3.0, UART, SPI, I2C, and CAN, including automotive CAN communication.
Familiarity with embedded Linux applications.
Familiarity with visual software development tools.
Basic electronical knowledge, including reading digital schematics and using lab equipment.
Familiarity with software development lifecycles (e.g., Agile/Scrum, Waterfall).
Experience with wireless protocols, including Bluetooth, Wi-Fi (802.11), LoRa, and cellular connectivity.
Experience with network protocols, including TCP/IP, HTTP, and WebSocket.
Knowledge of tools including GitHub, Jira, and Keil.
Familiarity with cybersecurity practices in embedded systems.
Knowledge of cloud integration and OTA (over-the-air) update mechanisms.
Excellent interpersonal and communication (written and verbal) skills.
Benefits:
Health, dental, and vision insurance to meet the health needs of you and your family.
Short-term and long-term disability (STD/LTD) insurance.
Flexible Spending Accounts (FSA) and Health Savings Accounts (HSA) for added financial flexibility.
401(k) retirement plan to help you plan for a secure future.
Unlimited PTO, so you can recharge and spend time with loved ones.
IDEA Program, which encourages innovation and continuous improvement.
A hands-on, collaborative work environment.
Referral bonus program that rewards employees for bringing talented people into our organization.