Software Engineer
Nighsoft
About the role
Job Overview
We are seeking a dynamic and highly skilled Software Engineer specializing in C++ to join our innovative technology team. In this role, you will be at the forefront of developing high-performance software solutions for complex systems, including embedded applications, hardware integration, and data processing. Your expertise will drive the design, implementation, and optimization of software that powers cutting-edge projects across diverse domains such as IoT, signal processing, and machine learning. Join us to contribute to impactful projects that push the boundaries of technology and shape the future of digital solutions.
Applicant must live in or be able to commute to Center City Philadelphia. Job is for a big client in the region. Applicant will end up working directly for the client.
Duties
- Develop, test, and maintain robust C++ software components for embedded systems, firmware, and application-level programs.
- Collaborate with cross-functional teams to design algorithms that optimize system performance and efficiency.
- Implement APIs including RESTful APIs for seamless communication between systems and devices.
- Debug and troubleshoot complex software issues using tools like Visual Studio, GitHub, Jenkins, and Linux debugging utilities.
- Participate in code reviews to ensure adherence to quality standards and best practices in software development.
- Contribute to documentation using tools like UML diagrams, Confluence pages, and technical reports for clarity and knowledge sharing.
Qualifications
- Proven experience in C++ programming within embedded software development environments.
- Strong understanding of OS kernels, ARM architecture, and real-time operating systems (RTOS).
- Familiarity with FPGA programming, signal processing techniques, and hardware-software integration.
- Knowledge of networking protocols such as TCP/IP, UDP, DHCP, and WAN/LAN configurations.
- Experience working with version control systems like Git or SVN and continuous integration tools such as Jenkins.
- Proficiency in scripting languages including Bash (Unix shell), Python, Perl, and Shell scripting for automation tasks.
- Hands-on experience with debugging tools, unit testing frameworks, and software quality assurance processes. Join us to innovate at the intersection of hardware and software! Your expertise will help develop scalable solutions leveraging technologies like machine learning, big data analytics, quantum engineering principles, and IoT devices such as Raspberry Pi or Zigbee modules. We value passionate engineers eager to solve complex problems using analysis skills across diverse fields including computer networking, content development, encryption, and system security. Embark on a career where your skills in C++, algorithm design, firmware development, and application programming will make a tangible impact! We foster an energetic environment driven by collaboration—empowering you to grow professionally while contributing to transformative projects in a fast-paced tech landscape.
Pay
$120,000.00 - $180,000.00 per year
Benefits
- 401(k)
- Dental insurance
- Employee stock purchase plan
- Health insurance
- Paid parental leave
- Paid time off
- RSU
- Stock options
Work Location
Hybrid remote in Philadelphia, PA 19103
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free