EMBEDDED SOFTWARE DEVELOPER/ENGINEER
We are seeking a highly skilled Embedded Software Developer/Engineer to join our dynamic team at Kraken Kinetics. In this role, you will design, develop, and maintain embedded software for Kraken's kinetic systems and components. Your work will involve collaborating with cross-functional teams, contributing to software development, and ensuring the highest levels of performance, reliability, and security in embedded systems.
ROLE & RESPONSIBILITIES
This role is based on-site at our Moore County, NC facility (preferred), or partially on site/remote in San Diego, CA.
As an Embedded Software Developer/Engineer, you will be responsible for the design, development, and integration of embedded software within Kraken Kinetics' defense systems. You will ensure that all systems meet stringent performance, security, and reliability requirements.
Key responsibilities include:
- Embedded Software Design & Development: Design, develop, and implement embedded software for Kraken's kinetic systems, focusing on real-time performance, robustness, and integration with hardware components.
- System Integration: Work closely with hardware engineers to integrate embedded software into complex defense systems, ensuring smooth communication between software and hardware components.
- Real-Time Systems: Develop real-time embedded systems that meet strict performance requirements, using real-time operating systems (RTOS) and low-level programming languages.
- Firmware Development: Develop and maintain firmware for embedded systems, ensuring reliable performance under various environmental and operational conditions.
- Software Development: Proficient in designing, developing, and maintaining application-level software for sensor integration, ensuring seamless communication between hardware and software components.
- Sensor Data Processing: Experience in developing algorithms and software tools for processing and analyzing sensor data, including filtering, calibration, and noise reduction techniques.
- Debugging & Troubleshooting: Conduct debugging, troubleshooting, and root cause analysis on software issues. Implement fixes and improvements to ensure system stability and reliability.
- Optimization & Performance Tuning: Optimize embedded software for performance, memory usage, and power efficiency, particularly in resource-constrained environments.
- Software Testing & Validation: Develop and execute test plans for embedded software, ensuring that it meets all functional, performance, and security requirements. Validate software performance under real-world conditions.
- Security & Compliance: Implement security protocols and ensure compliance with industry standards and defense regulations, including cybersecurity measures for embedded systems.
- Collaboration: Work closely with cross-functional teams, including hardware engineers, systems engineers, and project managers, to align software development with project goals and timelines.
- Documentation: Create and maintain detailed technical documentation, including software architecture, design specifications, and testing procedures.
- Revision Control: Responsible for developing and maintaining SW revision control process and system.
QUALIFICATIONS
- Educational Background: Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field with a focus on embedded systems.
- Professional Experience: 3+ years of experience in embedded software development, with a demonstrated ability to meet programmatic requirements and schedule.
Technical Skills:
- Proficiency in embedded programming languages such as C, C , and Python.
- Experience with Real-Time Operating Systems (RTOS) and developing real-time applications.
- Strong understanding of microcontrollers, microprocessors, and low-level drivers.
- Experience with hardware-software integration and developing for resource-constrained environments.
- Familiarity with communication protocols such as SPI, I2C, UART, CAN, and Ethernet.
- Experience with debugging tools and techniques such as JTAG, in-circuit emulators, and benchtop testing.
- Familiarity with firmware development and testing methodologies.
- Security Awareness: Knowledge of security protocols, encryption, and other cybersecurity measures for embedded systems in defense applications.
- Problem-Solving: Strong analytical and troubleshooting skills, with the ability to resolve complex technical issues.
- Collaboration: Excellent teamwork and communication skills, with experience working in cross-functional teams.
- Compliance: Successful candidates will be required to pass a pre-employment drug screening and background check.
- Security Clearance: Must possess or be able to obtain a Secret U.S. Security Clearance.
- Export Control Law: This position requires U.S. person status to ensure compliance with the U.S. National Industrial Security Program (NISP) and applicable U.S. export control laws, including the International Traffic in Arms Regulations (ITAR).
- MIL-STD Compliance: Familiarity with military software development standards, including MIL-STD-498, MIL-STD-2167A, and MIL-STD-1521, as well as industry standards such as DO-178C, to ensure adherence to best practices in embedded software development and system integration.
SALARY & BENEFITS
Kraken Kinetics is committed to offering a competitive compensation package to attract and retain top talent. This full-time, on-site exempt position offers an annual salary range of $110,000 to $170,000 depending on qualifications and experience. This position offers three weeks per year of paid time off that encompasses vacation, personal time, and sick days.
In addition to a competitive salary, Kraken Kinetics offers a comprehensive benefits package including full medical insurance for the employee plus dependents (80% of premium is paid by the company), vision and dental coverage (100% of premium is paid by the company), short-term and long-term disability coverage (100% of premium is paid by the company), a generous 401k retirement plan with profit sharing provisions, life insurance, and a selection of workplace amenities designed to enhance employee satisfaction and productivity.
EQUAL OPPORTUNITY EMPLOYER
Kraken Kinetics is an equal opportunity employer. We are committed to creating an inclusive environment for all employees and welcome applicants of all backgrounds.