Software Engineer
Role details
Job location
Tech stack
Job description
Design, develop, and maintain full-stack embedded software for drones and connected ground control station applications, along with any companion software required for capabilities or additional payloads. Drive software integration projects from start to finish of new products, payloads, and interfaces through efficient and effective application in embedded systems. Participate in the design, implementation, test/debug, and integration of complex embedded subsystems. Conceptualize, develop, implement, and test new software capabilities according to customer and internal stakeholder requirements. Incorporate feedback and fixes discovered by end users, field teams, and production teams to continually improve the software capabilities and offerings. Collaborate with hardware, systems, and product teams to ensure seamless hardware/software integration in existing and new products. Troubleshoot and optimize embedded and desktop applications for performance and reliability. Participate in integration efforts to support customer requests and growing applications of products.
Responsibilities
- Design and develop full-stack embedded software for drones and ground control stations.
- Drive software integration projects from inception to completion.
- Participate in the design, testing, and integration of complex embedded subsystems.
- Develop and test new software capabilities based on stakeholder requirements.
- Incorporate feedback from users and teams to enhance software offerings.
- Collaborate with hardware and systems teams for seamless integration.
- Troubleshoot and optimize applications for improved performance and reliability.
- Support customer requests through integration efforts., The office is located in the Brooklyn Navy Yard, offering a collaborative cubicle work environment where all team members work closely together.
Requirements
- Proficiency in C++ and Python for embedded software and user interfaces.
- Experience with networking protocols and hardware/software integration.
- 4-8 years of experience in developing real-time embedded software for robotics, aerospace, or unmanned aircraft.
- Strong problem-solving skills and independence in a fast-paced environment.
- Experience with automated unit testing and system-level testing.
- Excellent communication skills to bridge technical and non-technical teams., * Bachelor's degree in Electrical Engineering, Computer Engineering, Robotics Engineering, or Computer Science.
- Master's degree in a related engineering field is a plus.
- Familiarity with Robot Operating System (ROS) and control theory.
- Hands-on experience with drones, robotics, or aerospace systems.
- Familiarity with STM32 microcontrollers and programming.
- Experience with ArduPilot autopilot systems.
- Knowledge of Git, BitBucket, and JIRA.
- Experience with Continuous Integration testing and hardware debugging., CommunicationLeadershipLife SciencesDebuggingPython (Programming Language)Full Stack DevelopmentReliabilityMechanical EngineeringSystems IntegrationProblem SolvingTroubleshooting (Problem Solving)Git (Version Control System)Computer EngineeringManufacturing EngineeringElectrical EngineeringUnit TestingEmployee Assistance ProgramsEmbedded SystemsEmbedded SoftwareC++ (Programming Language)Continuous IntegrationCritical Illness InsuranceRoboticsRobot Operating SystemsBitbucketNetwork ProtocolsVisionaryStakeholder RequirementsMicrocontrollersHardware ArchitectureStm32ArduPilot (Autopilot System)
Benefits & conditions
This is a Permanent position based out of Brooklyn, NY. Pay and Benefits
The pay range for this position is $145000.00 - $175000.00/yr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program Workplace Type